【问题标题】:how to add a xmlnode in a particular postion of xml file using vb.net如何使用 vb.net 在 xml 文件的特定位置添加 xmlnode
【发布时间】:2010-01-04 12:59:12
【问题描述】:

谁能帮助我使用 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 之后插入一个节点,其中包含节点 name 的值 a

<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>

【问题讨论】:

    标签: vb.net insert xmlnode


    【解决方案1】:

    ~|简单的节点添加

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

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

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

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

    复制自this

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        相关资源
        最近更新 更多