[英]How to fetch Tag name using Cheerio from and XML data (JavaScript)?
[英]XML Tag name reading in JavaScript
我需要幫助來讀取XML標記的名稱並將其保存在變量中,以便將其與其他值進行比較。
這是顯示我需要的示例XML代碼段:
<H01></H01>
<H02></H02>
<H03></H03>
我需要獲取H[number]
才能將其與另一個H[number]
進行比較。
我在Node.js上下文中回答了這個問題,因為您已經標記了問題。
使用fast-xml-parser
。 這是一個例子:
var parser = require('fast-xml-parser');
var json = parser.parse(xmlData,options);
您將得到一個易於在程序中使用的對象。 您還可以驗證XML等。確保檢查自述文件 。
這是使用HTML內的JS查看它們的方法。 我不得不將H#標簽包裝在另一個標簽中,以使其成為有效的XML。 首先將它們保存到數組中。
<!DOCTYPE html>
<html>
<body>
<p id="outTags"></p>
<p id="outArrayAsList"></p>
<script>
var parser, xmlDoc;
var text = "<wrap><H01>1</H01>" +
"<H02>2</H02>" +
"<H03>3</H03></wrap>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
var tags = [];
var x = xmlDoc.documentElement.childNodes;
for (i = 0; i < x.length ;i++) {
tags[i] = x[i].nodeName;
}
document.getElementById("outTags").innerHTML = tags;
// or you could iterate over the array elements
var text = "<ul>";
for (i = 0; i < tags.length; i++) {
text += "<li>" + tags[i] + "</li>";
}
text += "</ul>";
document.getElementById("outArrayAsList").innerHTML = text;
</script>
</body>
</html>
輸出如下:
H01,H02,H03
H01
H02
H03
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.