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>
ご協力ありがとうございました。