位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# XmlElement 类

提问人:刘团圆发布时间:2020-12-10

    文档加载到内存后,就要对它执行一些操作。上面代码创建的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 XMLbook

<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

FirstChildLastChild属性返回当前节点的叶子节点,而NextSibling节点返回有相同父节点的下一个节 点。在books示例中,title元素的NextSibling厲性返回author元素,在author元素上调用NextSibling,

会返回code元素

HasChildNodes

检查当前元素是否有子元素,而不必获取FirstChild的值并检査它是否为null


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部