2014-09-23 2 views
-1

я следующий XML-документ:Traverse Структура XML

<order> 
     <book ISBN="0942407296"> 
      <title>Baking Extravagant Pastries with Kumquats</title> 
      <author> 
       <lastName>Contino</lastName> 
       <firstName>Chuck</firstName> 
      </author> 
      <pageCount>238</pageCount> 
     </book> 
     <book ISBN="0865436401"> 
      <title>Emu Care and Breeding</title> 
      <editor> 
       <lastName>Case</lastName> 
       <firstName>Justin</firstName> 
      </editor> 
      <pageCount>115</pageCount> 
     </book> 
    </order> 

Чтобы получить титул, например, я использую:

myXML.book[0].title[0] 

Как я могу получить ISBN (далее "0942407296") с использованием myXML.book...?

+1

Вы можете указать, на каком языке вы работаете. Я предполагаю, Javascript, так как выражение, которое вы дали, как выглядит типичный Javascript уродства ... – keshlam

+0

Да, это JavaScript. – user3566591

+1

Что такое 'myXML'? –

ответ

0
var final_r= new java.util.ArrayList(); 
stringBuilder = new java.lang.StringBuilder(); 
var xml_ISBN= new XML(stringBuilder); 
var final_rez = new Array(); 
//open the XML for reading 
var file = new java.io.FileReader (XML_location)); 
while ((line=file.readLine()) !=null) { 
//how many ISBN we have in the XML 
if (line.contains ("ISBN")) counter=counter+1; } 
} 
for (var i=0;i<counter;i++) { 
final_rez[i]=xml_ISBN.book[i]; var convert_str=(xml_ESI.book[i]).toString(); 
} 
0
// get XML 
var xml = xhr.responseXML; 

// get tag 
var tags = xml.getElementsByTagName("tagnamehere"); 
for (var i = 0; i < users.length; i++) { 
var tag = tags[i].firstChild.nodeValue; 
var tr = document.createElement("tr"); 
var td = document.createElement("td"); 
var textNode = document.createTextNode(tag); 
td.appendChild(textNode);   
tr.appendChild(td);   
document.getElementById("tbody").appendChild(tr); 
} 
+0

Это тоже отлично работает, спасибо – user3566591

+0

Нет проблем! Рад помочь! – Petro