2010-06-01 3 views

ответ

-2

Если у вас есть строка с XML, то это даст вам первый тег

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

В качестве альтернативы вы просто доступ к узлу и извлекает тэгу

+0

' ' – kennytm

+0

Вы имеете в виду, что такое« правильный »XML? Если да, тогда имейте в виду, что блок '' не является обязательным. –

+0

Нет, я имею в виду, что ваше регулярное выражение будет отображать '? Xml version =" 1.0 "encoding =" UTF-8 "?' Как имя тега. – kennytm

0
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 
Смежные вопросы