我如何美化在 AngularJS 中作为字符串返回的 XML

Posted

技术标签:

【中文标题】我如何美化在 AngularJS 中作为字符串返回的 XML【英文标题】:How do i prettify XML which is returned as a String in AngularJS 【发布时间】:2017-12-15 15:34:38 【问题描述】:

我的 html 如下所示,从 Angular 返回一些东西(我的 Angular 代码在下面)

<section>
    <p>xml</p>
</section>

在 Angular 中,我从 Java 后端获取这个“XML”作为字符串。

但我想使用以下插件美化它

https://github.com/krtnio/angular-pretty-xml

在将这个插件包含在我的 HTML 文件中后,我不知道如何使用它,因此我请求您的帮助。

app.controller('xmlController', function($scope, $http)

    $http.get("/api/xml").then(function (response) 
        $scope.xml = response.data; //I need to PRETTIFY IT HERE ON $scope.xml
     );

);

【问题讨论】:

为什么需要这样做? 也许是dzone.com/articles/visualizing-xml-graph-using 它是滤镜,应该是&lt;p&gt;xml|prettyXml&lt;/p&gt;,但这是在黑暗中拍摄,目前我无法尝试。 @WuDo 我在尝试时遇到错误。 errors.angularjs.org/1.5.7/$injector/… 我在这里发现了很多有趣的解决方案:***.com/questions/31857502/… 【参考方案1】:

嗯,我认为你在安装过程中遗漏了一些东西。

首先你必须在你的应用上安装这个包:

通过鲍尔:

bower install angular-pretty-xml --save

通过 npm:

npm install angular-pretty-xml --save

确保将其包含在您的 html 文件中 中的 script 标记内(除非您使用一些自动打包系统,如 webpack 或其他为您捆绑它的东西),这样您就可以将其添加为您的 Angular 模块声明的依赖项,如下所示:

angular
    .module('myApp', ['prettyXml'])
    .controller('xmlController', function($scope, $http)

        $http.get("/api/xml").then(function (response) 
            $scope.xml = response.data; //I need to PRETTIFY IT HERE ON $scope.xml
        );
    );

这样您就可以像这样在模板上使用过滤器:

<p> xml | prettyXml</p>

参考资料:

angular-pretty-xml

【讨论】:

以上是关于我如何美化在 AngularJS 中作为字符串返回的 XML的主要内容,如果未能解决你的问题,请参考以下文章

实用 | 10 个AngularJS 框架!

10 个非常有用的AngularJS 框架!

如何在 ngClass 中使用 AngularJS 过滤器?

angularJS - 如何验证数字是否在字符串中

AngularJs:如何在 HTML 中解码 HTML 实体? [复制]

如何在 AngularJS 中使用图像作为背景?