Ajinai

菜鸟程序员

导航

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>

posted on 2012-12-06 13:17  Ajinai  阅读(303)  评论(0编辑  收藏  举报