当前位置: 技术问答>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文件:
...
我想获取中的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);
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的