当前位置:  技术问答>linux和unix

libxml2解析xml文件的问题。请高人指点。

    来源: 互联网  发布时间:2016-02-29

    本文导语:  我不知道怎么才能获取xml文件的version和encoding,还有其它节点的参数值。 如以下的xml文件:          ... 我想获取中的version和encoding。 还有中的version和xmlns:sns参数。 高人指点。谢谢了。 | ...

我不知道怎么才能获取xml文件的version和encoding,还有其它节点的参数值。
如以下的xml文件:


    
    ...

我想获取中的version和encoding。
还有中的version和xmlns:sns参数。

高人指点。谢谢了。

|
你分析XML文件的时候有个xmlDoc结构,它里面包含有你所想要的这些信息。结果如下:

Structure xmlDoc
struct _xmlDoc {
    void * _private : application data
    xmlElementType type : XML_DOCUMENT_NODE, must be second !
    char * name : name/filename/URI of the document
    struct _xmlNode * children : the document tree
    struct _xmlNode * last : last child link
    struct _xmlNode * parent : child->parent link
    struct _xmlNode * next : next sibling link
    struct _xmlNode * prev : previous sibling link
    struct _xmlDoc * doc : autoreference to itself End of common p
    int compression : level of zlib compression
    int standalone : standalone document (no external refs)
    struct _xmlDtd * intSubset : the document internal subset
    struct _xmlDtd * extSubset : the document external subset
    struct _xmlNs * oldNs : Global namespace, the old way
    const xmlChar * version : the XML version string
    const xmlChar * encoding : external initial encoding, if any
    void * ids : Hash table for ID attributes if any
    void * refs : Hash table for IDREFs attributes if any
    const xmlChar * URL : The URI for that document
    int charset : encoding of the in-memory content actua
    struct _xmlDict * dict : dict used to allocate names or NULL
    void * psvi : for type/PSVI informations
}

查询方法:
xmlDocPtr doc = xmlParseFile(filename);
do_something_with(doc->version);
do_something_with(doc->encoding);

|
这个是php的



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何用libxml2 默认解析器解析HTML文件
  • libxml2库解析xml文件出现的问题
  • XML解析器 LibXML2
  • 请问用libxml2怎么解析中文
  • 关于libxml2解析xml文档的问题
  • linux下用libxml2解析包含中文数据的xml时出错
  • 如何在HP-UX 11.11下用cc编译libxml2-2.6.23源码,生成64位的libxml2.a库
  • libxml2是针对aix、sco、linux分不同版本还是统一版本?
  • redhat 安装libxml2 make install 时报错
  • 请教一个直接使用libxml2静态库的问题
  • 封装libxml2,那位有经验,请进
  • 在Solaris中如何加入一个动态库 (如 libxml2.so.2)
  • linux ubuntu9.04 libxml2安装问题
  • libxml2 安装的问题!
  • 配置PHP出现的libxml2错误问题
  • linux环境下如何用gcc编译含libxml2的C程序文件?
  • 怎么使用 linux 下的 libxml2 库读写 xml 文件和设置属性
  • linux下libxml2编译通不过
  • 交叉编译中关于libxml2的问题
  • 谁有xml和libxml2的说明文档,分享一下吧
  • 求助 开源libxml2动态库支持最大长度
  • libxml2可以移植到uclinux下面吗?
  • 有人在aix上装过libxml2吗?取经来了。。
  • libxml2使用的问题
  • libxml2如何保存XML到内存?
  • libxml2如何才能支持中文


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3