`

parsexml.html

阅读更多
例子来源:《Ajax 基础教程》 金灵 等译 这本书非常不错

parsexml.html

<html>
<head>
<title>Parsing XML Responses with the W3C DOm</title>
<script>

var xmlHttp;

var requestType = "";

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

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;
	var northNode = xmlDoc.getElementsByTagName("north")[0];
	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>
</head>
<body>
<h1>Process XML Document of U.S.States</h1>
<br /><br />
<form action="#">
	<input type="button" value="View All Listed States" onclick="startRequest('all');" />
	<input type="button" value="View All Listed Northern States" onclick="startRequest('north');" />
</form>
</body>
</html>


parseXML.xml

<?xml version="1.0" encoding="UTF-8"?>
<states>
	<north>
		<state>Minnesota_1</state>
		<state>Iowa_1</state>
		<state>North Dakota_1</state>
	</north>
	<south>
		<state>Texas</state>
		<state>Oklahoma</state>
		<state>Louisiana</state>
	</south>
	<east>
		<state>New York</state>
		<state>North Carolina</state>
		<state>Massachusetts</state>
	</east>
	<west>
		<state>California</state>
		<state>Oregon</state>
		<state>Nevada</state>
	</west>
</states>
分享到:
评论

相关推荐

    java xml.java操作XML文档

    6. Transformer API: 提供了将XML文档转换成其他格式(如HTML或文本)的能力。`javax.xml.transform.Transformer`和`javax.xml.transform.dom.DOMSource`等类可用于此目的。 7. XPath: 是一种查询XML文档的路径语言...

    Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

    在Python编程中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。Python提供了多种库来处理XML文件,其中最常用的两个模块是`xml.dom.minidom`和`xml.etree.ElementTree`。本文将详细...

    JSON.parse课件.zip

    如果字符串包含非JSON格式的数据,如注释、XML、HTML或者其他非JSON结构,解析会失败。此外,由于JavaScript的限制,JSON.parse()无法恢复函数、undefined或Symbol值,这些在转换过程中会丢失。 当我们使用`JSON....

    XML.rar_XML java_java xml_java xml Document sa_xml

    至于“Save Document object to XML file - johnsdilon - BlogJava_files”,这通常是一个目录,包含与HTML页面相关的资源文件,比如CSS样式表、图片等。 总的来说,理解和掌握Java中处理XML的机制,特别是Document...

    System.Xml.SgmlReader.zip

    SGML是一种古老的标记语言,是HTML和XML的前身,广泛应用于各种文档处理系统。然而,现代开发往往以XML为中心,因此System.Xml.SgmlReader充当了两者之间的桥梁,使得开发者能够方便地处理SGML数据。 1. **SGML简介...

    ParseTable.rar_Table

    标题中的"ParseTable.rar_Table"暗示了我们正在处理一个与解析HTML表格相关的项目。这个项目可能涉及编程,尤其是使用Visual Basic (VB)语言,因为压缩包中的文件有Form1.frm,这是VB中用于设计用户界面的文件。描述...

    705754193PythonXML.zip

    3. **解析XML**:使用`ElementTree`库解析XML文件,首先需要导入`xml.etree.ElementTree`模块,然后通过`ElementTree.parse()`函数加载文件。解析后的XML文件以Element对象的形式表示,可以使用`find()`, `findall()...

    JS读取XML.txt

    alert('XML文档解析出错:' + xmlDoc.parseError.reason); window.location.href = '/Index.aspx'; return; } ``` 这是非常重要的错误处理机制,确保了在文档加载失败或解析出错时,用户能够得到及时反馈,并...

    xml.tar.gz_Creating_xml

    例如,使用Python的ElementTree库创建和解析XML,通过`ElementTree.Element`类创建元素,使用`ElementTree.parse()`或`ElementTree.fromstring()`解析XML字符串或文件,然后通过元素的`.find()`、`.findall()`方法...

    xml.rar_xml_xml 转 富文本_读取xml_读取解析XML

    4. **处理文本内容**:如果XML中包含HTML标签或其他特殊字符,可能需要进行适当的转义或解码,以便在富文本中正确显示。 读取XML文件的核心在于解析,这里我们以Python为例介绍解析过程: ```python import xml....

    xml.rar_XPath查询_xpath

    Document doc = builder.parse(inputFile); XPathFactory xpathFactory = XPathFactory.newInstance(); XPath xpath = xpathFactory.newXPath(); XPathExpression expr = xpath.compile("//book[price&gt;35]"); ...

    javascript操作XML

    frm.label.innerText = xmlChildNode.item(1).text '将Xml中的文本内容转换为Html中的内容 xmlChildNode.GetAttributeNode("name").Nodevalue '获取属性名为name的属性值 xmlChildNode.length 'xmlChildNode...

    python读取xml文件.doc

    XML 文件由一系列的标签组成,具有清晰的层次结构,与 HTML 类似但更侧重于数据内容而非显示。 在 Python 中,我们可以使用 `xml.dom.minidom` 模块来解析和操作 XML 文件。首先,我们需要导入这个模块: ```...

    xml.rar jsp

    - **JSTL(JavaServer Pages Standard Tag Library)**:提供了处理XML的标签库,如`&lt;c:forEach&gt;`遍历XML节点,`&lt;x:parse&gt;`解析XML等。 - **DOM(Document Object Model)**:一种解析XML的API,将XML文档转化为一...

    js-xml.rar_javascript_javascript xml_js xml_js解析xml_xml js

    jQuery库简化了JavaScript的XML处理,提供了如`$.parseXML()`, `$()`, `find()`, `children()`, `each()`等方法,使得XML操作更加简洁。 8. XML与JSON: 虽然XML用于数据交换,但JSON(JavaScript Object ...

    xml.zip_libxml 二次封装_xml 封装

    例如,可以创建一个`parseXMLFile`函数用于解析XML文件,`validateXML`函数用于校验XML的语法正确性。 2. **内存管理**:libxml2库内部使用了复杂的内存管理系统,二次封装时要确保正确管理内存分配和释放,避免...

    使用dom2,sax2解析xml,使用解析器生成、转化xml,以及利用JDBC将xml中的数据与数据库交互....rar

    Document doc = dBuilder.parse("example.xml"); ``` SAX(Simple API for XML)则是一种基于事件驱动的解析方式,它不需要一次性加载整个XML文档,而是逐行读取,因此适合处理大型XML文件。在SAX2中,我们创建一个...

    php和xml.pdf

    - xml_parse():解析XML数据。 - xml_error_string():返回解析器的错误信息。 - xml_parser_free():释放解析器所占用的资源。 - SimpleXML:PHP5引入的一种简单、面向对象的方式来访问XML文档,允许以对象的方式...

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    DOM是一种W3C标准,用于表示XML和HTML文档的树形结构。它将整个文档作为一个对象模型,允许开发者通过API来访问和操作文档的任意部分。DOM解析器读取整个XML文档到内存中,构建一棵由节点组成的树,这些节点代表了...

Global site tag (gtag.js) - Google Analytics