文档加载到内存后,就要对它执行一些操作。上面代码创建的XmlDocument实例的DocumentElement属性会返回一个XmlElement实例(表示XmlDocument的根节点)。这个元素非常重要,因为有了它,就可以访问文档中的所有信息。
XmlDocument document = new XmlDocument();
document. Load(@"C:\BeginningCSharp7\Chapter21\
XML and Schema\books.xml");
XmlElement element = document.DocumentElement;
获得文档的根节点后,就可以使用信息了。XmlElement类包含的方法和属性可以处理树的节点和特性。下面首先看看用于导航XML元素的属性,如表所示。
属 性 | 说明 |
FirstChild | 该属性返回当前节点之后的第一个子节点。在本章前面的books.xml文件中,文档的根节点是books,根 节点之后的节点是book,在该文档中,根节点books的第一个子节点是book« <books> Root node <book> FirstChild FirstChild返回一个XmlNode对象,应测试返回节点的类型,因为它不总是一个XmlElement实例。在 books示例中,Tide元素的子元素是表示文本Beginning Visual C#的XmlText节点 |
LastChild | 该属性的操作与FirstChild厲性十分类似,但返回当前节点的最后一个子节点。在books示例中,books 节点的最后一个子节点仍是book,但它表示"Beginning XML” book。 <books> Root node <book> FirstChild <title>Beginning Visual C# 2017</title> <author>Benjamin Perkins et al</author> <code>458685</code> </book> <book> LastChild <title>Beginning XML</title> <author>Joe Fawcett et al</author> <code>162132</code> </book> </books> |
ParentNode | 该属性返回当前节点的父节点。在books示例中,books节点是book节点的父节点 |
NextSibling | FirstChild和LastChild属性返回当前节点的叶子节点,而NextSibling节点返回有相同父节点的下一个节 点。在books示例中,title元素的NextSibling厲性返回author元素,在author元素上调用NextSibling, 会返回code元素 |
HasChildNodes | 检查当前元素是否有子元素,而不必获取FirstChild的值并检査它是否为null |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>