我有XML格式的数据。我将它存储在varchar数据类型列中。我在Visual Studio 2010中使用Linq to sql检索了它。我在字符串变量中获得了xml格式数据。现在我需要把它作为Xml阅读。我需要在特定节点中获取值。
for example,
<Sale>
<LTV>150</LTV>
<CLTV>350</CLTV>
<DLTV>600</DLTV>
</sale>
我需要接受CLTV的价值。
答案 0 :(得分: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();
后代将为您提供可以枚举的XElements列表,或者通过FirstOrDefault,您将获得它找到的第一个元素或一个空元素。
答案 1 :(得分: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);
答案 2 :(得分:0)
var value = XDocument.parse("YOUR_XML_STRING").Root.Element("ELEMENT_NAME").Value;