javascript – Angular2打字稿 – 打印漂亮的XML

前端之家收集整理的这篇文章主要介绍了javascript – Angular2打字稿 – 打印漂亮的XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从服务器获得以下 XML字符串:
<find-item-command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" find-method="Criteria" item-class="com" only-id="false" xsi:schemaLocation=""> <criteria> <criterion> <descriptors> <descriptor>DPSystemEventItem</descriptor> </descriptors> <value>cluster.manager.active</value> </criterion> </criteria> </find-item-command>

但我想在我的模块中美化它:

<find-item-command
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" find-method="Criteria" item-class="com" only-id="false" xsi:schemaLocation="">
    <criteria>
        <criterion>
            <descriptors>
                <descriptor>DPSystemEventItem</descriptor>
            </descriptors>
            <value>cluster.manager.active</value>
        </criterion>
    </criteria>
</find-item-command>

打印美化的最佳方式是什么?

解决方法

您可以为此创建一个自定义管道,在管道下使用 vkbeautify.
npm install -S vkbeautify

自定义xml管道示例:

import * as vkbeautify from 'vkbeautify';
import { Pipe,PipeTransform } from "@angular/core";

@Pipe({
    name: 'xml'
})
export class XmlPipe implements PipeTransform {
    transform(value: string): string {
        return vkbeautify.xml(value);
    }
}

在app.module中声明自定义管道,例如:

import { AppComponent } from './app.component';
import { XmlPipe } from '...';

@NgModule({
    declarations: [
        AppComponent,...,XmlPipe
    ],...

然后您可以在模板中使用自定义管道,如下所示:

<pre>{{xmlString | xml}}</pre>
原文链接:https://www.f2er.com/js/150313.html

猜你在找的JavaScript相关文章