한 가지 요구 사항
애플리케이션getElementsByTagName XML 문서의 데이터에 이름으로 접근하는 방법
2차 분석
XML 문서에 접근하려면 이름 적용
먼저 ActiveX 적용 객체Microsoft 파서 인스턴스를 생성한 다음 XML 문서를 메모리에 로드합니다.
그런 다음 getElementsByTagName() 메서드를 사용하여 숫자 요소, 이름 요소의 참조인 경우 반환 결과는 배열이며 배열의 각 요소는 XML 문서의 요소에 해당하며 순서는 동일합니다. 해당 요소가 얻어지고 문자열
이 연결됩니다.는 JavaScript의 아래 첨자에서 0부터 계산되기 시작합니다.
배열.속성 은 이름 요소 자체에 액세스하는 대신 데이터 속성이 노드의 값을 가져옴을 나타냅니다. 4개 코드
<?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>
<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>
5개 실행 결과
위 내용은 애플리케이션 이름으로 XML 문서에 액세스하기 위한 코드 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!