I have this following XML string I got from the server:
<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>
But I want to beautify it in my module:
<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>
What is the best way to print it beautified?
You can create a custom pipe for this that uses vkbeautify under the hoods.
npm install -S vkbeautify
Custom xml
pipe example:
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);
}
}
Declare the custom pipe in your app.module, e.g.:
import { AppComponent } from './app.component';
import { XmlPipe } from '...';
@NgModule({
declarations: [
AppComponent,
...,
...,
XmlPipe
],
...
And then you can use the custom pipe in your templates like so:
<pre>{{xmlString | xml}}</pre>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With