An open API service indexing awesome lists of open source software.

https://github.com/fawdlstty/hanxmllib

一个简单的XML访问库
https://github.com/fawdlstty/hanxmllib

Last synced: 29 days ago
JSON representation

一个简单的XML访问库

Awesome Lists containing this project

README

        

# hanXmlLib

一个简单的XML访问库,[项目介绍](https://www.fawdlstty.com/archives/432.html)

访问库基于CXml实现。

使用MIT协议进行开源

使用方法类似如下实现:

// 打开文档
hXmlDoc doc = hXmlDoc::create_from_file (_T ("D:/a.xml"));
// 根据字符串创建文档
hXmlDoc doc2 = hXmlDoc::create_from_string (_T (""));
// 创建新文档
hXmlDoc doc3 = hXmlDoc::create_new (_T ("RootNode"));

// 创建节点
hXmlObject obj = doc.create_child (_T ("ChildNode"));
// 设置属性
obj.set_attr (_T ("name"), _T ("aaa"));
// 获取属性
CString attr = obj.get_attr (_T ("name"));
// 移除属性
obj.remove_attr ();
// 移除当前节点
obj.remove ();

// 保存当前文档
doc.save (_T ("D:/a.xml"));

CXml是一个挺优秀的库。但这个库相对于带命名空间xml操作来说还是有些不易上手。这个库主要提供带命名空间的库的操作。使用方式是,所有的创建节点、设置参数的位置只需要传一个Prefix就行了,不用传命名空间地址。通过创建XML对象时设置命名空间列表即可实现。