我有 XML 格式的数据。我将它存储在 varchar 数据类型列中。我已经通过在 Visual Studio 2010 中使用 Linq to sql 检索到它。我在字符串变量中获得了 xml 格式数据。现在我需要将其作为 Xml 阅读。我需要在特定节点中获取价值。
for example,
<Sale>
<LTV>150</LTV>
<CLTV>350</CLTV>
<DLTV>600</DLTV>
</sale>
我需要获取 CLTV 的价值。
我有 XML 格式的数据。我将它存储在 varchar 数据类型列中。我已经通过在 Visual Studio 2010 中使用 Linq to sql 检索到它。我在字符串变量中获得了 xml 格式数据。现在我需要将其作为 Xml 阅读。我需要在特定节点中获取价值。
for example,
<Sale>
<LTV>150</LTV>
<CLTV>350</CLTV>
<DLTV>600</DLTV>
</sale>
我需要获取 CLTV 的价值。
尝试
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 您将获得它找到的第一个元素或一个空元素。
此代码应该适合您:
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);
var value = XDocument.parse("YOUR_XML_STRING").Root.Element("ELEMENT_NAME").Value;