从String读取XML

时间:2012-05-23 06:22:17

标签: asp.net xml visual-studio-2010 sql-server-2005

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

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

我需要接受CLTV的价值。

3 个答案:

答案 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;