Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到根元素的名称?_Javascript_Xml - Fatal编程技术网

Javascript 如何找到根元素的名称?

Javascript 如何找到根元素的名称?,javascript,xml,Javascript,Xml,假设我通过Ajax下载了一个有效的XML文档(var docum=request.responseXML;)。现在如何找到根元素的名称呢?如果您有一个包含xml的字符串,那么这将为您提供第一个标记 docum.documentElement.tagName var xml = "<foo><bar>......"; var tag = /<(.*?)>/.exec(xml)[1]; alert(tag) // foo var xml=“……”; var t

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

如果您有一个包含xml的字符串,那么这将为您提供第一个标记

docum.documentElement.tagName
var xml = "<foo><bar>......";
var tag = /<(.*?)>/.exec(xml)[1];
alert(tag) // foo
var xml=“……”;
var tag=/.exec(xml)[1];
警报(标记)//foo

或者,您只需访问节点并检索标记名

您指的是什么“有效”XML?如果是这样,那么请注意
块是可选的..不,我的意思是您的正则表达式将显示
?xml version=“1.0”encoding=“UTF-8”
作为标记名。
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