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 回答