c# - 解析字符串中的单个 XML 语句

标签 c# xml

我有序列化/反序列化 XML 文件的经验,但我从来没有只解析过一条语句,所以我不确定该怎么做。

我有一个字符串来保存这个:

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

而且,我只想提取 102.14。

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

最佳答案

如果您使用的是 .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 仍然会让您轻松完成。

关于c# - 解析字符串中的单个 XML 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959715/

相关文章:

c# - ASP.NET Web API DELETE 方法错误

c# - 为什么当用户不再使用应用程序或应用程序长时间处于空闲状态时,Azure 推送通知会停止工作?

c# - 使用户控件内的标签对于所有鼠标事件都可单击?

java - findViewByIdlayoutinflator 无法膨胀我的布局,使用时返回 null

java - 将外部数据插入 persistence.xml

c# - 为什么等待不等待?

c# - 在 WebAPI 中使用 Entity Framework 对表进行 GET 调用时出现异常

java - android.os.TransactionTooLargeException 检索已安装的应用程序

android - TextView:仅在预览中显示文本,在运行时不显示

java - MOXy JAXB 在 XmlIDREF 上中断为具有枚举属性的类型