Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung von Beispielen zum Laden und Lesen von XML-Dateien mit JS

零下一度
Freigeben: 2017-04-26 11:03:50
Original
1247 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zum Laden und Lesen von XML-Dateien durch JS vor und analysiert die relevanten Implementierungsschritte und Betriebstechniken von JavaScript zum Laden und Lesen von XML-Dateien in Form von Beispielen.

Das Beispiel in diesem Artikel beschreibt die Methode zum Laden und Lesen von XML-Dateien mit JS. Teilen Sie es als Referenz mit allen:

Manchmal wird JS zum Laden und Lesen von XML-Dateien verwendet. Dies erfolgt hauptsächlich in zwei Schritten >

1. JS lädt XML-Datei

Die Schritte sind im Allgemeinen (1), XML-DOM-Objekt einrichten (2), die Lademethode festlegen, asynchron (empfohlen) oder Synchronisierung; (3) Geben Sie die XML-Datei-URL an und rufen Sie dann die Lademethode ungefähr wie folgt auf:


var xmlFileName="xxFile.xml";
var xmlDoc='';
if (window.ActiveXObject){ // IE
  var activeXNameList=new Array("MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument");
  for(var h=0;h<activeXNameList.length;h++)
  {
    try{
      xmlDoc=new ActiveXObject(activeXNameList[h]);
    }catch(e){
      continue;
    }
    if(xmlDoc) break;
  }
}else if(document.implementation && document.implementation.createDocument){ //非 IE
  xmlDoc=document.implementation.createDocument("","",null);
}else{
  alert(&#39;can not create XML DOM object, update your browser please...&#39;);
}
xmlDoc.async=false; //同步,防止后面程序处理时遇到文件还没加载完成出现的错误,故同步等XML文件加载完再做后面处理
xmlDoc.load(xmlFileName); //加载XML
Nach dem Login kopieren

2. JS liest den XML-Dateiknoten

Nach dem Laden der XML-Datei ist es der Knoten zum Lesen der XML-Datei. Sie können die entsprechende DOM-Methode und die Lesemethoden für MS IE verwenden und andere Browser sind ähnlich, zum Beispiel:

Zum Beispiel die folgende XML-Dateistruktur:


<visiter>
  <area areaid="shenzhen">
    <areaname>shenzhen</areaname>
    <user userid="001">
      <name>shenzhenNBA</name>
      <sex>man</sex>
    </user>
  </area>
  <area areaid="shanghai">
    <areaname>shenzhen</areaname>
    <user userid="002">
      <name>xiaoming</name>
      <sex>woman</sex>
    </user>
    <user userid="003">
      <name>zhangsan</name>
      <sex>man</sex>
    </user>
  </area>
</visiter>
Nach dem Login kopieren


//JS读取 XML 文件中的 area 节点的方式如下:
var nodeList= xmlDoc.documentElement.getElementsByTagName("area"); // IE
for(var i=0;i<nodeList.length;i++){
  //...遍历操作...
}
var nodeList=xmlDoc.getElementsByTagName("area"); // 非IE
for(var i=0;i<nodeList.length;i++){
  //...遍历操作...
}
Nach dem Login kopieren
Es gibt auch einige Methoden zum Lesen von Knoten:


//MS IE
node.text ;   //读取node节点的文本值
node.childNodes[i].text ;  //读取 node 下的第 i 个[直接下一级]子节点的文本
node.getAttribute("attributeName") ;   //读取 node 节点的属性名称为 attributeName 的属性值
//还有其他的方法等, 可以网上搜索
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen zum Laden und Lesen von XML-Dateien mit JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage