GetElementsByTagName为何没有返回子元素列表,该怎么处理
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
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