0
<Setting1>
   <SubSetting1>Test1</SubSetting1>
   <SubSetting2>Test2</SubSetting2>
</Setting1>
<Setting2>
   <SubSetting1>Test3</SubSetting1>
   <SubSetting2>Test4</SubSetting2>
</Setting2>

これは、xml ドキュメントを参照するための小さな例です。xml タグを上書きせずに、既存の xml ドキュメントを追加する方法を学ぼうとしています。私の実際の xml ドキュメントにはさらに多くのノード (約 40) があり、すべての新しい値 (Test1、Test2、..etc の代わりに) をリストに入れています。正しい順序で、Forループを使用して値を書き込むことを考えていました。

このようなもの?

Public Sub example (ListofSettings As List(of String))
    Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory)
    Dim myNodes, myChildren As XmlNodeList
    settingsFile.Load(SETTINGS_FILE_PATH)
    myNodes = settingsFile.GetElementsByTagName("Settings1")
For i as Integer = 0 to ListofSettings.count
For Each n As XmlNode In myNodes
        If n.Name = "Settings1" Then
            myChildren = n.ChildNodes
            For Each n1 As XmlNode In myChildren
                Select Case n1.Name
                    Case "SubSetting1"
                        writer.WriteElementString(**DONT WANT TO CHANGE TAG NAME**, ListofSettings.Item(i))
End Select
Next
End if    
Next
4

1 に答える 1

0

Xmldocument.SelectSingleNode を使用して、必要なノードの innerXml を変更します。例については、MSDNを参照してください

于 2012-11-05T19:06:41.423 に答える