我正在探索 XMLDocument 类
https://msdn.microsoft.com/en-us/library/system.xml.xmldocument(v=vs.110).aspx
我正在使用上述网站输入示例。我输入了示例来获取子节点,它可以工作。我的问题是为什么当我使用包含不止一本书的完整 XML 文档时它不起作用。当我将代码与完整的 XML 文档一起使用时,需要修改代码以使其正常工作。
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"<price>19.95</price>" +
"</book>");
XmlNode root = doc.FirstChild;
//Display the contents of the child nodes.
if (root.HasChildNodes)
{
for (int i=0; i<root.ChildNodes.Count; i++)
{
Console.WriteLine(root.ChildNodes[i].InnerText);
}
}
我正在使用的完整 XML 加载如下。它是从https://msdn.microsoft.com/en-us/library/system.xml.xmldocument(v=vs.110).aspx复制的
doc.LoadXml("<?xml version=\"1.0\"?> \n" +
"<books xmlns=\"http://www.contoso.com/books\"> \n" +
"<book genre=\"novel\" ISBN=\"1-861001-57-8\"publicationdate=\"1823-01-
28\">\n"+
" <title>Pride And Prejudice</title> \n" +
" <price>24.95</price> \n" +
" </book> \n" +
"<book genre=\"novel\" ISBN=\"1-861002-30-1\"ublicationdate=\"1985-01-
01\">\n" +
" <title>The Handmaid's Tale</title> \n" +
" <price>29.95</price> \n" +
" </book> \n" +
"</books>");