C# 插入新节点
了解了如何遍历XML文档,如何获取元素的值后,下面学习如何给前面使用的books文档添加节点,改变文档的结构。
要在列表中插入新元素,需要使用XmlDocument和XmlNode类中的新方法,如表所示。可使用XmlDoomient类的方法创建新的XmlNdde和XmlElement实例,这非常不错,因为这两个类都只有一个受保护的构造函数,不能直接使用new创建它们的实例。
方 法 | 说 明 |
CreateNode | 创建任意类型的节点^该方法有三个重载版本,其中两个允许创建XmlNodeType枚举中所列出的类型 的节点,另一个允许把要使用的节点类型指定为字符串。除非对指定的不是枚举中的节点类型有十足的把握,否则强烈推荐使用枚举的两个重栽版本。该方法返回,个XmlNode实例,该实例可以显式地 转换为合适的类型 |
CreateElement | 这只是CreateNode的一个版本,只能创建XnilElements类型的节点 |
CreateAttribuie | 这也只楚CreateNode的一个版本,只能创建XmlAUribute类型的节点 |
CreateTextNode | 创建XmlTextNode类型的节点 |
CrcateComment | 在这个列表中包含这个方法,足为了说明可以创逑的节点类型的多样性。该方法并不创建由XML文桤 表示的数据节点,而是创建注释,以便人们读取数据。在应用程序中读取文档时,就可以读取注释 |
上表中的方法都用于创建节点,在调用其中一个方法后,就必须执行一些操作。在创建节点后,节点并未包含其他信息,节点也没有插入文档中。 为此,应使用派生于XmlNode的类(包括XmlDocument和XmlElement)中的方法。下表描述了这些方法。
方 法 | 说 明 |
AppendChild | 把一个子节点追加到XmlNode类型或其派生类型的节点上。在调用该方法后,追加的节点显示在相应 节点的子节点列表的最后。如果不关心子节点的顺序,这就不m要,但如果子节点的顺序很重要,就应 按正确顺序追加节点 |
Insert After | 使用Insert After方法,可以控制插入新节点的位置。该方法带有两个参数,第一个是新节点,第二个是 在其后插入新节点的节点 |
InsertBefore | 这个方法与InsertAficr类似,但新节点插到参考节点之前 |
点击加载更多评论>>