2012-02-15 3 views
0

У меня есть строка выглядит следующим образом:Как извлечь значение из узла XML?

[email protected]"<product><name>abc</name><price>9.8</price></product>"; 

Я хочу, чтобы извлечь значение цены и присвоить его переменной Price:

double Price = ??? 

Как сделать так, учитывая xmlString?

+2

XDocument.Parse (xmlString) .Element ("цена"). Value – IamStalker

ответ

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

Я хочу, чтобы ты подождал, пока он провел некоторое усилие, прежде чем передать ему ответ. Посмотрите на его другие вопросы - он уже знает о LINQ to XML. –

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); 
    }