Maison  >  Article  >  développement back-end  >  Explication détaillée des cas de code pour accéder aux documents XML par nom d'application

Explication détaillée des cas de code pour accéder aux documents XML par nom d'application

黄舟
黄舟original
2017-03-30 14:04:301819parcourir

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ées

Trois notes :

commence à 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=&#39;1&#39; attendence=&#39;经理&#39;>
		<number>1001</number>
		<name>程**</name>
		<object>PHP</object>
		<tel>84971547</tel>
		<address>长春市</address>
		<e_mail>cak**@sina.com</e_mail>
	</employe>
	<employe id=&#39;2&#39; attendence=&#39;员工&#39;>
		<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+&#39;,&#39;+nameNode.firstChild.data+&#39;, &#39;+objectNode.firstChild.data+&#39;,&#39;+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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn