Apache portable runtime(APR)
Apache server中一个非常关键的部分,他剥离了Apache server对于OS的依赖,使得它更容易在不同系统中迁移,另外他实现了垃圾的自动回收,解决了C/C++程序编写中非常头疼的问题。
这个APR中自带了大量的库文件,XML Parser便是其中一个。
定义
使用XMLParser需要引用apr_xml.h头文件,文件中定义了基本数据类型,和部分函数。主要的有:
- apr_xml_attr
- apr_xml_elem
- apr_text_header
- apr_text
- apr_xml_doc
他们的定义如下,看清楚这些结构体有助于更好的使用它:
|
|
所有关于xml的数据都存储在apr_xml_doc中,这里记录了他的子节点,父节点,每个节点的名称,属性和cdata(也就是value),很好的处理好这个结构体,就可以轻松的得到所有你想要的内容。
怎么使用
对于解析SOAP非常简单,只需调用ap_xml_parse_input()就可以将request的内容解析为apr_xml_doc格式,下面是一个实例程序:
|
|
Install这个module,之后向apache发送一个SOAP request,例如:
|
|
Apache server会回复如下内容:
|
|
结语
进一步的开发就很容易了,只要按照自己的需要去处理数据就可以了。