如何使用vb.net在xml文件的特定位置添加xmlnode

时间:2010-01-04 12:59:13

标签: vb.net insert xmlnode

有人可以帮助我使用vb.net将现有xml文件的节点写入特定位置吗?

<xml>
  <person>
    <name>a</name>
  </person>
  <person>
    <name>b</name>
  </person>
  <person>
    <name>c</name>
  </person>
  <person>
    <name>d</name>
  </person>
</xml>

这里我想在节点person之后插入一个节点,该节点包含节点a的值name

<xml>
  <person>
    <name>a</name>
  </person>
  <person>
    <name>e</name>
  </person>
  <person>
    <name>b</name>
  </person>
  <person>
  <name>c</name>
  </person>
  <person>
    <name>d</name>
  </person>
</xml>

2 个答案:

答案 0 :(得分:0)

〜| 简单节点添加

要将新节点添加到XML文件,XmlNode类提供了各种方法。首先,XML文件必须具有root权限。这可确保文件至少有一个节点。在添加新节点之前,您必须具有另一个节点的引用。此信息将允许您决定新节点的位置。

要将新节点添加为现有节点的子节点,最简单的位置是在现有节点的节点列表末尾添加新节点。 XmlNode.AppendChild()方法支持此位置。它的语法是:

Public Overridable Function AppendChild(ByVal newChild As XmlNode) As XmlNode

此方法接受将要创建的新节点作为参数。这意味着您可以首先“构建”XmlNode对象。为此,您可以使用指向要创建的节点类型的指针。|〜

this

复制

答案 1 :(得分:0)

我遇到了同样的问题,我认为不可能(谷歌搜索尚未产生一些好的结果),但我可能会向我的节点添加一个属性,然后使用{{3}对其进行排序}。