1

WPFでデータバインディングとWebサービスの呼び出しをテストしています。次のXMLを返すWebサービスを使用しています。

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://www.webserviceX.NET">
    <NewDataSet> 
         <Table> 
            <AtomicWeight>4.0026</AtomicWeight> 
         </Table> 
    </NewDataSet>
</string>

そして、原子量を取得して、その文字列をLookupOutputというプロパティに割り当てようとしています。

XPathチュートリアルとLINQチュートリアルに従いましたが、この例で十分に単純化されたものを見つけることができませんでした。文字列内のXMLから単一の要素に到達するための最もクリーンな方法は何ですか?

4

1 に答える 1

4
string xml = @"<string xmlns=""http://www.webserviceX.NET"">
    <NewDataSet> <Table> <AtomicWeight>196.967</AtomicWeight> </Table> </NewDataSet>
    </string>";

var xDoc = XDocument.Parse(xmlstr); //or XDocument.Load(filename)
XNamespace ns = "http://www.webserviceX.NET";
string atomicWeight = xDoc.Descendants(ns + "AtomicWeight").First().Value;
于 2012-10-25T10:34:51.287 に答える