“XML DOM读取节点信息”小结
<?
XML DOM读取节点信息遇到问题总结:
1:NodeList: 使用节点的childNodes属性或者document对象的getElementsByTagName()方法,就会返回一个包含节点列表的NodeList
2: 在 XML DOM 中,节点的关系被定义为节点的属性:
· parentNode
· childNodes
· firstChild
· lastChild
· nextSibling
· previousSibling
3:遍历XML节点列表的方法
(1)通过使用 getElementsByTagName() 方法
(2)通过循环(遍历)节点树
(3)通过利用节点的关系在节点树中导航
1:通过getElementsByTagName方法
//通过getElementsByTagName的方法访问节点
//通过length来循环一个节点列表
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title");
//取得节点的NodeName为title的所有节点
for (i=0;i<x.length;i++) {
document.write(x[i].childNodes[0].nodeValue);
//循环输出每个title子节点的文本节点的值
document.write("<br />");
}
2.1:通过循环根节点树的方法
//循环根节点的子节点,同时节点是元素节点的方法遍历节点
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement.childNodes;
//获得根元素的所有子节点,该文档中的根节点为bookstore
for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//如果子节点是元素节点,则输出节点的NodeName
document.write(x[i].nodeName);
document.write("<br />");
}
}
2.2通过循环根节点的方法,并取得文本节点的值
//遍历String类型的XML
<html>
<head>
<script type="text/javascript" src="loadxmlstring.js"></script>
</head>
<body>
<script type="text/javascript">
text="<book>";
text=text+"<title>Harry Potter</title>";
text=text+"<author>J K. Rowling</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
xmlDoc=loadXMLString(text);
x=xmlDoc.documentElement.childNodes;
//得到根节点book下的所有子节点的NodeList
for (i=0;i<
相关文档:
红色字体为主要代码
jsp页面中
<script language="javascript">
function updateDB(operate){
var objDom=new ActiveXObject("msxml.DomDocument");
var objRoot=objDom.createElement("All");
objDom.appendChild(objRoot);
var k=document.ge ......
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
create procedure [dbo].[MachiningPayedGetListByCondition]
@CustomerName varchar(50),
@CustomerPhone varchar(50),
@PactNumber varchar(50),
@Ispay bit
as
begin
set nocount on;
SELECT
dp.ID as 'MachiningPayed/@ID',
&nbs ......
解析_Net框架下的XML编程技术
一.前言:
XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先,我会向大家介绍.Net框架中与XML相 ......
private ClassLoader xmlLoader = Thread.currentThread().getContextClassLoader();
private void parseXML(String resource){
resource = StringUtils.substring(resource,resource.indexOf(":")+1,resource.length());
InputStream inputStream = xmlLoader.getResourceAsStream(resou ......
var
xmlDoc
=
null
;
function
parseXML
(
xmlUrl
)
{
try
{
//IE
xmlDoc
=
new
ActiveXObject
(
"Microsoft.XMLDOM"
);
xmlDoc
.
async
=
false
;
xmlDoc
......