0

任何人都可以帮助我使用 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>
4

2 回答 2

0

~| 简单的节点添加

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

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

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

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

从此复制

于 2010-01-04T13:32:13.807 回答
0

我遇到了和你一样的问题,我认为这是不可能的(谷歌搜索还没有产生一些好的结果),但我可能会为我的节点添加一个属性,然后使用Jon Skeet 的建议对其进行排序。

于 2011-05-10T12:42:32.587 回答