如何从XML节点中提取值?

时间:2012-02-15 05:35:43

标签: c# xml

我有一个字符串如下:

xmlString=@"<product><name>abc</name><price>9.8</price></product>";

我想提取价格的价值并将其分配给变量Price

double Price = ???

给定xmlString我该怎么做?

2 个答案:

答案 0 :(得分:6)

var product = XElement.Parse(xmlString);
var price = (decimal)product.Element("price");

答案 1 :(得分:3)

试试这个

string xmlString = @"<product><name>abc</name><price>9.8</price></product>";
XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.LoadXml(xmlString);

XmlNodeList list = xmlDoc.SelectNodes("product/price");

foreach (XmlNode n in list)
  {
     Console.WriteLine(n.ChildNodes[0].Value);
  }