1

XML の例。

<root>
  <cmdset>Set 1
    <cmd>Command 1</cmd>
  </cmdset>
  <cmdset>Set 2
    <cmd>Command 2</cmd>
  </cmdset>
</root>

<cmdset>タグ内からテキストを取得したいだけです。コード例;

Sub Main()
        Dim doc As XmlDocument = New XmlDocument()
        doc.Load("help.xml")
        For Each Element As XmlElement In doc.SelectNodes("//cmdset")
            Console.WriteLine(Element.InnerText)
        Next
        Console.Read()
    End Sub

現在の出力;

Set 1
    Command 1
Set 2
    Command 2

望ましい出力;

Set 1
Set 2

よろしくお願いします

4

1 に答える 1

1

text()たとえば、XPath 関数を使用してテキスト コンテンツのみを選択する必要があります。

For Each textNode As XmlText In doc.SelectNodes("//cmdset/text()")
    Console.WriteLine(textNode.InnerText)
Next

XML ドキュメント内のテキスト コンテンツは要素ノードではなく、テキスト ノードと見なされるため、反復子もXmlElement変数から変数に変更したことに注意してください。XmlText

于 2013-02-19T20:15:54.400 に答える