`

libxml2 xpath 解析含有 prefix namespace 的 xml

    博客分类:
  • ios
 
阅读更多

有一段xml 里面有 prefix  URL namespace的 , 这时用xpath解析 像平常那样写解析不出来节点

 

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <GetTokenResponse xmlns="urn:LBaseComponents">
   <Timestamp>2012-11-06T05:04:55.256Z</Timestamp>
   <Ack>Success</Ack>
   <AuthToken>xxxxx</AuthToken>
  </GetTokenResponse>
 </soapenv:Body>
</soapenv:Envelope>
 

google了一下 最后用

 

@"//*[local-name()='AuthToken'] "

 

 解决了

 

文章 link: http://www.velocityreviews.com/forums/t169475-xpath-and-namespaces-a-newbie-question.html

 

还找到一个在线的xpath test 站点   http://www.xpathtester.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    libxml2-解析xml格式文件

    1. **XPath 支持**:Libxml2实现了XPath语言,用于在XML文档中查找特定信息。`xmlXPathEvalExpression`函数可以评估XPath表达式,并返回匹配的节点集。 2. **XML Schema 和 Relax NG 验证**:库提供了对XML Schema...

    libxml2生成,解析,修改xml文件

    利用libxml2生成,解析,修改xml文件示例,安装libxml2库, sudo apt-get install libxml2-dev。使用libxml2库进行xml文件的操作,取出了平台差异化,便于在不同的平台都可以进行文件的操作,不受平台系统的限制,...

    Ubuntu下C语言使用libxml2库创建、解析xml文件

    为了在C语言环境中方便地操作XML文件,我们可以利用libxml2库,这是一个功能强大且高效的开源库,提供了XML的解析、创建、修改等功能。 libxml2库由GNOME项目开发,不仅支持XML,还支持HTML、XHTML、SVG等多种格式...

    libxml2-2.9.0+64位+lib

    libxml2是一款开源的XML解析库,由Daniel Veillard开发,它提供了丰富的XML处理功能,包括解析、编码、XPath查询、XSLT转换等。在本篇文章中,我们将重点探讨libxml2-2.9.0版本在Windows 64位平台上的使用、编译和...

    libxml2.so库解析XML文件

    **libxml2.so库解析XML文件** libxml2是一个开源的XML解析库,它由Gnome项目维护,广泛应用于各种操作系统,包括Linux、Windows和Mac OS X等。这个库提供了全面的功能,支持XML、HTML、XInclude、XPath、XPointer、...

    libxml2test_xml_文本解析_capturedetv_

    本话题将深入探讨如何利用libxml2库进行XML文本的生成和解析。 首先,我们需要了解libxml2库的基本结构。libxml2提供了多种API函数,如xmlNewDoc、xmlNewNode、xmlNewText等,用于创建XML文档和节点。例如,`...

    libxml2-2.9.8.rar_C语言解析XML_ITW_c语言XML解析器_joined4mf_windows 8

    《C语言实现的libxml2-2.9.8 XML解析器详解》 XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置文件存储等领域。在IT行业中,C语言由于其高效、灵活的特点,常被用来编写...

    libxml2解析类库

    libxml2是一个广泛使用的开源XML解析库,它为开发者提供了在各种编程语言中处理XML文档的功能。这个类库最初由 GNOME 项目开发,现在已经成为一个独立的项目,被众多操作系统和应用程序所采纳。在Windows平台上,...

    C语言解析XML,libxml包

    libxml2是由 GNOME 项目开发的,它提供了全面的XML处理功能,包括解析、序列化、DOM、SAX接口、XPath支持以及DTD验证等。 libxml2库的核心功能是XML解析,它可以将XML文档转换为内存中的数据结构,方便程序进行处理...

    libxml2源码

    libxml2是XML解析库,广泛用于各种操作系统,包括Linux,它为开发者提供了在C语言中处理XML文档的高效工具集。这个源码资料包,名为"libxml2源码",包含了用于在Linux环境下编译和理解libxml2库所需的全部源代码及...

    基于libxml2的c语言示例代码

    这个示例展示了libxml2库的基本使用,但libxml2的功能远不止于此,它还支持XPath查询、XML Schema验证、XML Namespace处理等高级特性。通过深入学习libxml2的API,你可以构建更复杂的XML处理应用程序,满足各种需求...

    libxml2-2.9.14源码

    Libxml2作为C语言的XML处理库,为开发者提供了强大的工具,无论是XML解析、XPath查询还是内存管理,都有高效且稳定的实现。通过学习和使用libxml2-2.9.14源码,开发者不仅可以掌握XML处理的基础知识,还能深入了解...

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    使用mingw编译后的libxml2-2.7.7安装包

    libxml2是XML解析库,由Gnome项目维护,被广泛应用于各种需要处理XML数据的软件中。这个库不仅支持XML,还支持HTML、XHTML、SVG等多种格式,并且包含了XML解析、XPath处理、XML Schema验证等功能。libxml2-2.7.7是该...

    c++中使用libxml2读取xml文件

    本文将详细介绍如何在Linux环境下利用libxml2来读取和解析XML文件,并通过实例展示具体的实现过程。 #### 二、libxml2简介 libxml2是一款由XMLsoft团队开发的开源XML解析器库,支持多种平台和编程语言,包括C、C++...

    LIBXML2 X64位

    总之,64位的LIBXML2在Win10系统下提供了强大而全面的XML处理能力,无论是开发Web服务、解析XML配置文件还是构建XML数据处理应用,都能发挥其高效、稳定的特点。了解并熟练使用这个库,将极大地提升XML相关开发的...

    libxml2源码文件

    Libxml2是一款强大的XML解析库,主要由法国的Daniel Veillard开发,最初是为Gnome项目设计的,但它的跨平台性使其在各种操作系统和环境中都得到了广泛的应用,包括Linux、Windows以及Mac OS X等。作为C语言编写的库...

    libxml2-master.zip

    《深入解析libxml2:C++中的XML处理库》 libxml2,作为一个强大的C语言实现的XML处理库,已经成为许多软件开发项目的核心组件。它提供了丰富的API,使得开发者能够轻松地进行XML文档的解析、生成、验证以及查询。...

    对libxml2封装的简单C++ xml操作类,libxml入门经典

    4. **解析XML**:解释如何使用libxml2解析XML文档,包括DOM(文档对象模型)和SAX(简单API for XML)两种方式,并可能提供示例代码。 5. **创建和修改XML**:介绍如何通过libxml2库创建新的XML文档,以及如何添加、...

Global site tag (gtag.js) - Google Analytics