2014-07-22 6 views
1

나는이 scipt를 사용하여 브라우저 호환 XML 리더를 만들고 있습니다.getElementsByTagName xml 데이터를 가져 오는 방법

그러나 저는이 badboys 중 하나를 사용한 적이 없으며 아래 개체 태그의 데이터를 어떻게 얻을 수 있는지 잘 모릅니다.

는 나는이 부분을 int로 인쇄해야합니다 document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);

을하지만, 여기에 객체 XML 태그 전체 코드입니다 (

<script> 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","myxml.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 


var x=xmlDoc.getElementsByTagName("property"); 
for (i=0;i<x.length;i++) 
    { 
    document.write("<table border='1'>"); 
    document.write("<tr><td>Utolsomod</td><td>"); 
    document.write(x[i].getElementsByTagName("EPOLeafNode.LastUpdate")[0].childNodes[0].nodeValue); 
    document.write("</td></tr><tr><td>Song</td><td>"); 
    document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
    document.write("</table>"); 
    document.write("<br/>"); 
    } 

</script> 



<object index="20"> 
<property name="name1">*somedate*</property> 
<property name="name2">*somename*</property> 
<property name="name3">*someip*</property> 
</object> 
+0

XML을 구문 분석하기 위해 만들어진 [Xpath] (https://developer.mozilla.org/en-US/docs/Web/XPath)를 읽어 볼 수 있습니다. 정확히 당신이 원하는 것은 아니 겠지만 단서를 제공 할 수 있습니다. – mechalynx

+0

나는 그 주된 개념을 이해하고 있지만, XML의 이런 종류에 대해서는 잘 모른다. 그래서 불행히도 도움이되지 않았다. ( – LeviD77

답변

0

나는 그것을 알아낼 수 있었다 : document.write(x[i].getElementsByTagName("property")[0].childNodes[0].nodeValue);

도움을 주신 여러분. :)

-1

XmlDocument axmlDoc = new XmlDocument(); 
axmlDoc.Load(myxml.xml); 
XmlNodeList prop = axmlDoc.GetElementsByTagName("property"); 
prop[i].InnerText 
+0

왜 하워드? – DuckStalker

0

을 시도하려고합니다.
document.write(xmlDoc.getElementsByTagName("EPOLeafNode.LastUpdate")[0].childNodes[0].nodeValue); 
관련 문제