Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript ruft XML ab und analysiert es

高洛峰
Freigeben: 2016-11-28 15:21:34
Original
1117 Leute haben es durchsucht

XML wird häufig in der Webentwicklung verwendet, meist als Träger für die Datenübertragung. Wenn Daten an das Frontend übergeben werden, müssen sie im Allgemeinen mit JavaScript analysiert werden, bevor sie verwendet werden können. Daher ist das Parsen von XML mit JavaScript weit verbreitet.

hat die folgende XML-Datei:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<note>
    <to>duncan</to> 
    <from>John</from> 
    <heading>Reminder</heading> 
    <body>Don&#39;t forget the meeting!</body> 
</note>
Nach dem Login kopieren

kann mit der folgenden Methode analysiert werden:

<html>
<head>
<script type="text/javascript">
function parseXML()
{
    try //Internet Explorer
    {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e)
    {
        try //Firefox, Mozilla, Opera, etc.
        {
            xmlDoc=document.implementation.createDocument("","",null);
        }
    catch(e)
    {
        alert(e.message);
        return;
    }
}
xmlDoc.async=false;
xmlDoc.load("note.xml");
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</head>
<body onload="parseXML()">
<h1>www.nowamagic.net</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>
Nach dem Login kopieren

xmlDoc.getElementsByTagName("to")[0]. childNodes [0].nodeValue Wie ist dieser Code zu verstehen?

xmlDoc – XML-Dokument, das von einem Parser erstellt wurde.

getElementsByTagName("to")[0] – das erste

childNodes[0] – Das erste untergeordnete Element (Textknoten) des

nodeValue – der Wert des Knotens (der Text selbst).

Wenn die XML-Datei ist:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<note>
    <to>asdfsd
        <too>duncan1</too>    
    </to> 
    <too>duncan2</too>
    <from>John</from> 
    <heading>Reminder</heading> 
    <body>Don&#39;t forget the meeting!</body> 
</note>
Nach dem Login kopieren

Lesen Sie das erste : xmlDoc.getElementsByTagName("to")[0].getElementsByTagName("t00")[0 ] .childNodes[0].nodeValue.

Lesen Sie das zweite : xmlDoc.getElementsByTagName("too")[0].childNodes[0].nodeValue.


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