首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

GetElementsByTagName为何没有返回子元素列表,该怎么处理

2012-02-28 
GetElementsByTagName为何没有返回子元素列表XML文档为:?xmlversion 1.0 ?messageheaderdate 2

GetElementsByTagName为何没有返回子元素列表
XML文档为:
<?xml   version= "1.0 "?>
<message>
    <header>
            <date> 25th   December   2010 </date>
            <from> Me </from>
            <to> You </to>
            <subject> Happy   Chrismas </subject>
            <banner> </banner>
    </header>
    <body> best   wishes   for   Chrismas </body>
    <signature> Ho   Ho   Ho </signature>
    <footer>   Brought   to   you   by   Santa </footer>  
</message>

vb.net中有如下代码:

Dim   doc   As   New   XmlDocument
doc.Load( "message.xml ")
Dim   nodelist   As   XmlNodeList
Dim   length   As   Integer
nodelist   =   doc.GetElementsByTagName( "header ")
length   =   nodelist.Count

执行后nodelist.count的值为1,   nodelist没有得到header元素子代元素的列表,而是得到了header本身,请问为什么?谢谢!


[解决办法]
doc.GetElementsByTagName( "header ") 得到的是所有header标签的节点集合,不是header的子节点

nodelist = doc.GetElementsByTagName( "header ")
length = nodelist[0].Count

不知道vb是不是这样写的
[解决办法]
length = nodelist.item(0).childNodes.length

热点排行