js 代码
- <script type=< span="">"text/javascript">
- var xmlHttp;
- var requestType = "";
- //创建xmlHttp对象
- function createXMLHttpRequest() {
- if (window.ActiveXObject) {
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- else if (window.XMLHttpRequest) {
- xmlHttp = new XMLHttpRequest();
- }
- }
- //开始相应解析parseXML.xml
- function startRequest(requestedList) {
- requestType = requestedList;
- createXMLHttpRequest();
- xmlHttp.onreadystatechange = handleStateChange;
- xmlHttp.open("GET", "parseXML.xml", true);
- xmlHttp.send(null);
- }
- //处理相关的操作
- function handleStateChange() {
- if(xmlHttp.readyState == 4) {
- if(xmlHttp.status == 200) {
- if(requestType == "north") {
- listNorthStates();
- }
- else if(requestType == "all") {
- listAllStates();
- }
- }
- }
- }
- function listNorthStates() {
- var xmlDoc = xmlHttp.responseXML;//读取解析的xml信息
- var northNode = xmlDoc.getElementsByTagName("north")[0];
- var out = "Northern States";
- var northStates = northNode.getElementsByTagName("state");
- outputList("Northern States", northStates);
- }
- function listAllStates() {
- var xmlDoc = xmlHttp.responseXML;
- var allStates = xmlDoc.getElementsByTagName("state");
- outputList("All States in Document", allStates);
- }
- function outputList(title, states) {
- var out = title;
- var currentState = null;
- for(var i = 0; i < states.length; i++) {
- currentState = states[i];
- out = out + "\n- " + currentState.childNodes[0].nodeValue;
- }
- alert(out);
- }
- </script>
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <states>
- <north>
- <state>Minnesotastate>
- <state>Iowastate>
- <state>North Dakotastate>
- north>
- <south>
- <state>Texasstate>
- <state>Oklahomastate>
- <state>Louisianastate>
- south>
- <east>
- <state>New Yorkstate>
- <state>North Carolinastate>
- <state>Massachusettsstate>
- east>
- <west>
- <state>Californiastate>
- <state>Oregonstate>
- <state>Nevadastate>
- west>
- states>