0

次のような単純な xml 文字列があります。

<?xml version="1.0"?>
<AccountBalance>
    <value>
        22.00
    </value>
</AccountBalance>

<value>の値をvb.net の変数に設定したいと思います。どうすればいいですか?

4

2 に答える 2

1

シリアライゼーションがどこで機能するのかはわかりませんが、単純な XML 文字列であれば、LINQ to XML を使用して値を簡単に取得できます。

Dim xml As XElement = New XElement.Parse(xmlString)

Dim Balance As Integer = From x in xml.Descendants("value")
                         Select CInt(x.Value)

これにより、XML の値要素のコレクションが得られます。1つしかない場合は、次のこともできます。

Dim Balance As Integer = (From x in xml.Descendants(xmlString)
                         Select  CInt(x.Value)).SingleOrDefault()

xmlString は、値を取得する XML 文字列です。このParseメソッドは、指定された文字列から xml を読み込みます。.Loadファイル内にある場合に使用します。

構文が少しずれている可能性があります - 私は頭のてっぺんからこれをやっています。

于 2013-05-09T15:46:26.280 に答える
0

XML を Stream、TextReader、または XmlReader としてどのように渡そうとしていますか? このXmlSerializer.Deserialize メソッドを参照してください

于 2013-05-09T15:43:58.463 に答える