当前位置:  开发笔记 > 前端 > 正文

我的XPath/XML出了什么问题?

如何解决《我的XPath/XML出了什么问题?》经验,为你挑选了1个好方法。

我在这个xml上尝试一个非常基本的XPath (与下面相同),它没有找到任何东西.我正在尝试.NET和这个网站,以及XPaths等//PropertyGroup,/PropertyGroup并且//MSBuildCommunityTasksPath根本不适合我(他们编译但返回零结果).

源XML:



    
    
        $(MSBuildProjectDirectory)\MSBuild.Community.Tasks\bin\Debug
    
    
    
        
    

b w.. 15

您可以在代码中添加名称空间以及所有这些名称空间,但您可以有效地对名称空间进行通配符.尝试以下XPath习语.

//*[local-name()='PropertyGroup']
//*[local-name()='MSBuildCommunityTasksPath']

name()通常也可以,如下所示:

//*[name()='PropertyGroup']
//*[name()='MSBuildCommunityTasksPath']

编辑:命名空间很棒,我并不是说它们并不重要,但是在拼凑原型代码,一次性桌面工具,试验XSLT等等时,通配它们会派上用场.平衡您的方便需求与手头任务的可接受风险.仅供参考,如果需要,您还可以剥离或重新分配名称空间.



1> b w..:

您可以在代码中添加名称空间以及所有这些名称空间,但您可以有效地对名称空间进行通配符.尝试以下XPath习语.

//*[local-name()='PropertyGroup']
//*[local-name()='MSBuildCommunityTasksPath']

name()通常也可以,如下所示:

//*[name()='PropertyGroup']
//*[name()='MSBuildCommunityTasksPath']

编辑:命名空间很棒,我并不是说它们并不重要,但是在拼凑原型代码,一次性桌面工具,试验XSLT等等时,通配它们会派上用场.平衡您的方便需求与手头任务的可接受风险.仅供参考,如果需要,您还可以剥离或重新分配名称空间.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有