![]() |
1
15
我个人会使用linq-to-xml,因为我发现它比xpath更容易处理,特别是在涉及名称空间时。你会做如下的事情:
注意
|
![]() |
2
5
fwiw您可以用这样的xpath来欺骗名称空间问题:
|
![]() |
3
3
如果不想使用linq,可以使用xpathdocument检索值:
xpathdocument具有较低的内存占用,在您的场景中,它最有可能比xmldocument更快。XML文档在内存中构建XML文档的完整对象模型,而XpathDocument不这样做。 |
![]() |
4
2
从我的头顶上看,应该可以做到以下几点:
命名空间代码如下所示:
您需要使用名称空间管理器,因为XML文档有与其关联的名称空间,而xpath在查询解析中使用它。 |
![]() |
5
1
为了解决这个问题,我使用了乔恩·斯基特的答案。这是我必须实现的代码,以使这项工作(为任何其他人的未来利益)。
当然,这假设我从一个名为 请求 . |
![]() |
6
0
这个问题有非常好和完整的答案。 我会添加 只是出于好奇,一个非常简单的xpath表达式可以完成这项工作 在这种特殊情况下:
这在C中很容易做到,使用如下两行:
随着.NET XPath引擎的良好优化,它的评估甚至可能是有效的。 |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |