2011-02-10 26 views
2

我很想體驗序列化/反序列化XML文件,但我從來不必解析一個語句,所以我不知道該如何解決這個問題。解析字符串中的單個XML語句

我有持有該字符串:

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

而且,我想只提取102.14。

我應該使用XPath還是有更簡單的選項?

回答

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仍然會讓你更容易。

+0

似乎只是我一直在尋找的東西。我已經使用.NET 4.0。但是,XElement似乎沒有Parse屬性。我添加了System.Linq命名空間。無論如何,謝謝你指出我在正確的方向。 – xbonez 2011-02-10 16:28:43

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