xml实例
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xml_test.aspx.cs" Inherits="XML_Test.xml_test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="script/LoadXMLDoc.js"></script>
</head>
<body>
<script type="text/javascript"> /* •x.nodeName - x 的名称 •x.nodeValue - x 的值 •x.parentNode - x 的父节点 •x.childNodes - x 的子节点 •x.attributes - x 的属性节点 */
xmlDoc = loadXMLDoc("xmlFile/office.xml");
x = xmlDoc.getElementsByTagName("summary");
document.write(x[2].childNodes[0].nodeValue);
document.write("<br/>");
document.write("<br/>");
for (i = 0; i < x.length; i++)
{
document.write(x[i].childNodes[0].nodeValue); //使用 length 属性来循环 "books.xml" 中的所有 <title> 元素
document.write("<br/>");
}
document.write("<br/>");
document.write(xmlDoc.documentElement.nodeName);
document.write("<br/>");
document.write(xmlDoc.documentElement.nodeType); //使用 nodeType 属性来获得 "books.xml" 中根元素的节点类型
document.write("<br/><br/>"); //使用 nodeType 属性来处理 "books.xml" 中的元素节点。
y = xmlDoc.documentElement.childNodes;
for (i = 0; i < y.length; i++)
{
if (y[i].nodeType == 1) //如果节点类型是 "1",则是元素节点
{
document.write(y[i].nodeName + "<br/>");
document.write(y[i].nodeValue);
document.write("<br/>");
}
}
</script>
<script type="text/javascript"> //使用 nodeType 属性和 nextSibling 属性来处理 "books.xml" 中的元素节点
xmlDoc = loadXMLDoc("xmlFile/books.xml");
x = xmlDoc.getElementsByTagName("book")[0].childNodes;
y = xmlDoc.getElementsByTagName("book")[0].firstChild;
for (i = 0; i < x.length; i++)
{
if (y.nodeType == 1)
{ //Process only element nodes (type 1)
document.write(y.nodeName + "<br />");
}
y = y.nextSibling; /*nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。与其相反的是previousSibling*/
}
</script>
<script type="text/javascript">
xmlDoc = loadXMLDoc("xmlFile/books.xml");
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "356353";
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt = x.nodeValue;
document.write("<br/>"+txt);
</script>
</body>
</html>