簡體   English   中英

使用jQuery / JavaScript查找XML根元素名稱的可靠方法是什么?

[英]What is reliable way to find XML root element name using jQuery/JavaScript?

我嘗試使用jQuery解析,但是僅在按值搜索或事先知道元素名稱時才有用。

我需要從文檔中獲取root element名稱本身。 我該如何實現? 我可以執行字符串算術來解決這個問題,但這在生產代碼中不是可靠的方法。

這是針對您問題的純JavaScript解決方案(希望如此)。

的jsfiddle

// The initial string
var xmlString = '<?xml version="1.0" ?><myRoot><someNode></someNode></myRoot>';

// Parse the string with the function defined below
var doc = parseXml(xmlString);

// Extract the name of the root element
var rootName = doc.documentElement.nodeName;

alert(rootName); // Alerts "myRoot" in this example

// Cross-browser function to parse an XML string
function parseXml(xmlString) {
    var doc;
    if (window.ActiveXObject) {
        // Internet Explorer
        doc = new ActiveXObject("MSXML.DOMDocument");
        doc.async = false;
        doc.loadXML(xmlString);
    } else {
        // Other browsers
        var parser = new DOMParser();
        doc = parser.parseFromString(xmlString, "text/xml");
    }
    return doc;
}

你能檢查一下這個例子嗎

var xml = '<xml><thing>stuff</thing><thing2>value</thing2></xml>';
var firstNodeName = $(xml).attr("nodeName");
alert("The first node name is: " + firstNodeName );

它返回“ XML”

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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