js xml 字符串 格式化
时间: 2023-07-30 14:05:17 浏览: 33
可以使用JavaScript中内置的XML对象来格式化XML字符串。以下是一个例子:
```javascript
function formatXml(xml) {
var formatted = '';
var reg = /(>)(<)(\/*)/g;
xml = xml.replace(reg, '$1\r\n$2$3');
var pad = 0;
jQuery.each(xml.split('\r\n'), function(index, node) {
var indent = 0;
if (node.match(/.+<\/\w[^>]*>$/)) {
indent = 0;
} else if (node.match(/^<\/\w/)) {
if (pad != 0) {
pad -= 1;
}
} else if (node.match(/^<\w([^>]*[^\/])?>.*$/)) {
indent = 1;
} else {
indent = 0;
}
var padding = '';
for (var i = 0; i < pad; i++) {
padding += ' ';
}
formatted += padding + node + '\r\n';
pad += indent;
});
return formatted;
}
```
使用方法:
```javascript
var xmlString = "<root><node1>value1</node1><node2>value2</node2></root>";
var formattedXmlString = formatXml(xmlString);
console.log(formattedXmlString);
```
输出结果:
```xml
<root>
<node1>value1</node1>
<node2>value2</node2>
</root>
```