0

XML ファイルから特定のタグを抽出する単純な VB.net 関数を作成しています。機能は次のとおりです。

Public Function ExtractXMLValue(ByVal FilePath As String, ByVal XMLTag As String) As String        

    Dim XMLDocument = XDocument.Load(FilePath)
    Dim Output As String

    Output = XMLDocument.<XMLTag>.<ServerAddress>.Value
    Return Output
End Function

問題は、プログラムが XMLTag をタグ自体と見なし、解釈される動的文字列と見なさないため、出力が null になることです。また、「XMLTag」という名前の XML ファイルにはタグがありません。

そして、たとえば次のように関数を呼び出したい: ExtractXMLValue(FileName, "ServerAddress")

ここに私のXMLファイルがあります:

<?xml version="1.0" encoding="UTF-8"?>
<ConnectionSettings>
  <ServerAddress>192.0.0.1</ServerAddress>
  <ServerPort>30000</ServerPort>
</ConnectionSettings>

ご協力ありがとうございました。

4

1 に答える 1

0

代わりにこれを試してください。これにより、XML ドキュメント内の XMLTag の最初のインスタンスが検出され、その値が返されます。タグが複数ある場合は、最初のタグのみが返されます。タグがない場合は、何も返されません。

Output = XMLDocument.GetElementsByTagName(XMLTag)(0).InnerXml
于 2013-07-31T17:56:03.017 に答える