簡體   English   中英

用JavaScript讀取XML標簽名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM