Maison >développement back-end >Tutoriel XML/RSS >Explication détaillée des cas de code pour accéder aux documents XML par nom d'application
Une exigence
ApplicationgetElementsByTagName Méthode pour accéder aux données dans un document XML par nom
Deuxième analyse
Appliquer le nom pour accéder au document XML
Appliquer d'abord ActiveX ObjectCrée une instance d'analyseur Microsoft, puis charge le document XML en mémoire
Utilisez ensuite la méthode getElementsByTagName() pour obtenir la référence, le résultat renvoyé est un tableau, chaque élément du tableau correspond à un élément du document XML, et l'ordre est le même. Enfin, la valeur du texte contenu dans le. l'élément correspondant est obtenu, et les Chaînes
sont concaténéescommence à compter à partir de 0 dans l'indice du JavaScript.
tableau.Attribut indique que le texte contenu dans l'élément name doit être consulté, plutôt que d'accéder à l'élément name lui-même ; l'attribut data obtient la valeur du nœud . Quatre codes
Code HTML
<?xml version="1.0" encoding="GB2312"?> <employes> <employe id='1' attendence='经理'> <number>1001</number> <name>程**</name> <object>PHP</object> <tel>84971547</tel> <address>长春市</address> <e_mail>cak**@sina.com</e_mail> </employe> <employe id='2' attendence='员工'> <number>1002</number> <name>龙**</name> <object>SQL</object> <tel>1234556</tel> <address>武汉市</address> <e_mail>ak**@sina.com</e_mail> </employe> </employes>Cinq résultats en cours
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>应用名称访问XML文档</title> </head> <script> function get_xml() { var xmldoc,employesNode,employeNode,peopleNode; //定义变量 var nameNode,titleNode,numberNode,displayText; //定义变量 xmldoc = new ActiveXObject("Microsoft.XMLDOM"); //创建Microsoft解析器实例 xmldoc.async = false; xmldoc.load("index.xml"); //载入指定的XML文档 numberNode=xmldoc.getElementsByTagName("number")[1]; //获取number元素的引用,访问员工的第2条信息 nameNode=xmldoc.getElementsByTagName("name")[1]; //获取name元素的引用 objectNode=xmldoc.getElementsByTagName("object")[1]; telNode=xmldoc.getElementsByTagName("tel")[1]; //实现字符串的拼接,输出XML文档中的数据 displayText="员工信息:"+numberNode.firstChild.data+','+nameNode.firstChild.data+', '+objectNode.firstChild.data+','+telNode.firstChild.data; div.innerHTML=displayText; //指定在ID标识为div的<div>标签中输出字符串displayText的信息 } </script> <body> <h1>应用名称访问XML文档</h1> <!--应用onClick事件调用函数get_xml()--> <input type="button" value="获取XML中的指定数据" onClick="get_xml()"> <div id="div"></div> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!