【发布时间】:2012-06-15 10:06:47
【问题描述】:
我有一个类似于SelectNodes with XPath ignoring cases 的问题,但在我的情况下,大写/小写问题出现在名为“应用程序”的节点中(有时是“应用程序”,有时是“应用程序”)。
我将如何应用其他帖子的解决方案?还是在这种情况下适用不同的方法?
xml:
<?xml version="1.0" encoding="utf-16" ?>
<application>
<forms>
<action type="update">
<form uid="" >
</form>
</action>
</forms>
</application>
在 C# 3.5 中:
XmlNode nodex= oXMLDoc1.SelectSingleNode("Application/forms/action/form/@uid")
nodex.Value="UniqueIDx";//nodex is null :S
【问题讨论】:
-
你必须使用 XPath 吗?我个人会使用带有 Where 子句的 LINQ to XML。应用程序/应用程序始终是根节点吗? (如果是这样,你不能只应用 XPath 吗?)
-
有趣...您能否发布一个使用 LINQ to XML 的示例?和第一个节点作为位置而不是名称的 XPATH 之一?谢谢^^
-
@JonSkeet Ups 我忘了直接回复你,请看上面的帖子
标签: c# xml xpath case-insensitive selectsinglenode