xml中如何知道一个结点下的子结点个数?
如下xml:
<?xml version="1.0" ?>
- <!-- This file represents a fragment of a book store inventory database
-->
- <bookstore>
- <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
- <author size="25">
<first-name age="25">Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
- <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
- <author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
- <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
- <author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
这个bookstore下有4个book子节点.我知道用xmlnodereader可以得到第几个子节点:
如:myXmlNodeReader = new XmlNodeReader (myXmlDocument.SelectSingleNode("bookstore/book[2]"))
问题是,我怎么知道[]中可以加多少?
问题点数:20、回复次数:2Top
1 楼jianyi0115(随意)回复于 2006-03-01 20:39:20 得分 15
XmlNode node = myXmlDocument.SelectSingleNode("bookstore/book[2]");
int childNodeCount = node.ChildNodes.Count ;Top
2 楼dotnetbbs(dotnetbbs)回复于 2006-03-01 20:54:22 得分 5
楼上说的正确。
取得子节点的个数,然后进行Foreach或For循环。Top




