0

Windows RT プログラムを作成しようとしていますが、ルート要素の値を取得する方法がわかりません。xmldocument には以下のみが含まれます。

<double>0.7423</double>

c# とウィンドウ ストアを使用して値「0.7422」を取得するにはどうすればよいですか? 何かを試すたびに、null 値が返されます。

これは私がこれまでに試したことです:

            `var getRate = from query in xmlDoc.Descendants("double")
                             select new
                             {
                                 Rate = query.Value
                             };

            foreach (var query in getRate)
            {
                rate = Convert.ToDouble(query.Rate);

            }`

私もこれを試しました:

`var rate= xmlDoc.Root.Element("double").Value;

 var rate= xmlDoc.Element("double").Value;

 rate = (double)XElement.Load(xmlstream);`

ただし、rate は常に null 値を返します。

4

5 に答える 5

1

Rootプロパティを介してドキュメントのルート要素にアクセスできます。

double d = (double)XDocument.Load(path_to_xml).Root;

ただし、この場合、ドキュメントを作成する必要さえありません。要素を作成できます:

double d = (double)XElement.Load(path_to_xml);
于 2013-09-25T07:40:24.837 に答える
0

時間はかかりましたが、思ったより簡単でした。これが私がそれをした方法です:

            var xelement = XElement.Parse(outputtext);
            rate = (double)xelement;

皆さんの助け/提案に感謝します!

于 2013-09-25T17:36:29.257 に答える
0

テストされていませんが、それは私が考える良い方法です

XmlDocument doc = new XlmDocument();
doc.Load("path");
XmlNode root = doc.DocumentElement.InnerText
于 2013-09-25T07:38:01.373 に答える