如何找出根元素的名称?

问题描述:

假设我已经通过Ajax下载了一个有效的XML文档(var docum = request.responseXML;)。现在我该如何找出根元素的名称?如何找出根元素的名称?

docum.documentElement.tagName 

如果你有一个XML格式的字符串,那么这会给你的第一个标签

var xml = "<foo><bar>......"; 
var tag = /<(.*?)>/.exec(xml)[1]; 
alert(tag) // foo 

另外,您刚刚访问节点和检索标记名

+0

'' – kennytm 2010-06-01 18:54:14

+0

您是指XML是什么“有效”的?如果是这样,那么请注意''块是可选的。 – 2010-06-01 19:11:52

+0

不,我的意思是你的正则表达式将显示'?xml version =“1.0”encoding =“UTF-8”?作为标签名称。 – kennytm 2010-06-01 21:24:39

var xmlDoc; 
if (window.DOMParser) { 
    var parser = new DOMParser(); 
    xmlDoc = parser.parseFromString(dataString, "text/xml"); 
} else { 
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDoc.async = false; 
    xmlDoc.loadXML(dataString); 
} 
xmlDoc.documentElement; // is what you need