js获取xml里所有不同cdata的内容并存储
时间: 2024-01-22 07:21:11 浏览: 194
架构良好的xml文档
可以使用JavaScript的DOM解析器来获取XML中的CDATA内容。以下是一个示例代码,可以获取XML文档中所有不同的CDATA内容并存储在一个数组中:
```javascript
// 读取XML文件
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "example.xml", false);
xhttp.send();
var xml = xhttp.responseXML;
// 查找所有的CDATA节点
var cdataList = xml.getElementsByTagName("![CDATA[");
// 存储不同的CDATA内容
var cdataValues = [];
for (var i = 0; i < cdataList.length; i++) {
var cdata = cdataList[i].nodeValue.trim();
if (cdataValues.indexOf(cdata) === -1) {
cdataValues.push(cdata);
}
}
// 打印所有不同的CDATA内容
console.log(cdataValues);
```
这段代码首先使用XMLHttpRequest对象读取XML文件,然后使用DOM解析器解析XML文件并查找所有的CDATA节点。接着,将不同的CDATA内容存储在一个数组中,并打印出来。注意,上述示例代码假设XML文档中的CDATA内容没有重复。如果有重复的CDATA内容,需要根据实际情况进行去重操作。
阅读全文