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

黄舟
Libérer: 2017-03-30 14:04:30
original
1852 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!