有人可以帮助我使用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>
答案 0 :(得分:0)
〜| 简单节点添加
要将新节点添加到XML文件,XmlNode类提供了各种方法。首先,XML文件必须具有root权限。这可确保文件至少有一个节点。在添加新节点之前,您必须具有另一个节点的引用。此信息将允许您决定新节点的位置。
要将新节点添加为现有节点的子节点,最简单的位置是在现有节点的节点列表末尾添加新节点。 XmlNode.AppendChild()方法支持此位置。它的语法是:
Public Overridable Function AppendChild(ByVal newChild As XmlNode) As XmlNode
此方法接受将要创建的新节点作为参数。这意味着您可以首先“构建”XmlNode对象。为此,您可以使用指向要创建的节点类型的指针。|〜
从this
复制答案 1 :(得分:0)
我遇到了同样的问题,我认为不可能(谷歌搜索尚未产生一些好的结果),但我可能会向我的节点添加一个属性,然后使用{{3}对其进行排序}。