0

我有 XML 格式的数据。我将它存储在 varchar 数据类型列中。我已经通过在 Visual Studio 2010 中使用 Linq to sql 检索到它。我在字符串变量中获得了 xml 格式数据。现在我需要将其作为 Xml 阅读。我需要在特定节点中获取价值。

for example,
<Sale>
<LTV>150</LTV>
<CLTV>350</CLTV>
<DLTV>600</DLTV>
</sale>

我需要获取 CLTV 的价值。

4

3 回答 3

0

尝试

    var xml = XElement.Parse("your xml");

//Gives you the value of the CLTV node
    xml.Descendants("CLTV").FirstOrDefault().Value;

更改值

xml.Descendants("CLTV").FirstOrDefault().Value = "1";

//Save to disk
xml.Save({stream or file location});

//Get a string back
xml.ToString();

后代将为您提供可以枚举的 XElement 列表,或者通过执行 FirstOrDefault 您将获得它找到的第一个元素或一个空元素。

于 2012-05-23T06:32:29.740 回答
0

此代码应该适合您:

using System.Xml;
...
string xmlStr = "<sale><LTV>150</LTV><CLTV>350</CLTV><DLTV>600</DLTV></sale>";
XmlDocument x = new XmlDocument();
x.LoadXml(xmlStr);
MessageBox.Show(x.GetElementsByTagName("CLTV")[0].InnerText);
于 2012-05-23T06:37:17.197 回答
0
var value = XDocument.parse("YOUR_XML_STRING").Root.Element("ELEMENT_NAME").Value;
于 2012-05-23T06:39:16.393 回答