在字符串中解析单个XML语句

时间:2011-02-10 16:19:11

标签: c# xml

我有经验序列化/反序列化XML文件,但我从来没有解析过一个语句,所以我不知道如何解决这个问题。

我有一个包含此字符串的字符串:

<Vol Model_Type="Flat">102.14</Vol>

而且,我想提取102.14。

我应该使用XPath,还是有更简单的选项?

2 个答案:

答案 0 :(得分:8)

如果您使用的是.NET 3.5或更高版本,请使用LINQ to XML。例如:

string x = "<Vol Model_Type=\"Flat\">102.14</Vol>";
XElement element = XElement.Parse(x);
decimal value = (decimal) element;

XML处理并没有那么简单:)

当然,假设您不关心元素名称或属性。如果你这样做,LINQ to XML仍然可以让你轻松。

答案 1 :(得分:0)

string x = "<Vol Model_Type=\"Flat\">102.14</Vol>";
XElement element = XElement.Parse(x);
decimal value=element.Value.Tostring();