这是什么道理??
XML文件如下:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet href="lvyang.css" type="text/css" ?>
<site>
<Newlist>
<list>
<id>2</id>
<username>子</username>
<title>你在哪呀2</title>
<Posttime>2002-2-5</Posttime>
<email>my@asdf.net</email>
<text>这是我的第一个XML文件</text>
</list>
<list>
<id>3</id>
<username>强子</username>
<title>怎么这么饿呀3</title>
<Posttime>2002-2-6 </Posttime>
<email>dog@263.net</email>
<text>我想吃骨头</text>
</list>
</Newlist>
</site>
asp程序如下:
Set objXML =server.CreateObject("Microsoft.XMLDOM")
objXML.load(strSourceFile)
Set objRootsite = objXML.documentElement.selectSingleNode"Newlist")
AllNodesNum =objRootsite.childNodes.length
AllNodesNum按理说应该是2呀,可我算出来的是4,我还得除2。还有我要是想取list里面的数据如username(id=2):
username = objRootsite.childNodes.item(0).childNodes.item(3).text
我要取(id=3)就变成了
username = objRootsite.childNodes.item(2).childNodes.item(3).text
而且如果xml数据多一些的话,保证都是偶数,为什么???????
问题点数:20、回复次数:2Top
1 楼karma(无为MS MVP)回复于 2002-02-08 23:16:16 得分 20
there are text nodes between elements, try
<site>
<Newlist><list>
<id>2</id>
<username>子</username>
<title>你在哪呀2</title>
<Posttime>2002-2-5</Posttime>
<email>my@asdf.net</email>
<text>这是我的第一个XML文件</text>
</list><list>
<id>3</id>
<username>强子</username>
<title>怎么这么饿呀3</title>
<Posttime>2002-2-6 </Posttime>
<email>dog@263.net</email>
<text>我想吃骨头</text>
</list></Newlist>
</site>
Top
2 楼lennon()回复于 2002-02-10 00:37:29 得分 0
太感谢你了,问题解决了。马上送分Top




