https://github.com/fawdlstty/hanxmllib
一个简单的XML访问库
https://github.com/fawdlstty/hanxmllib
Last synced: 29 days ago
JSON representation
一个简单的XML访问库
- Host: GitHub
- URL: https://github.com/fawdlstty/hanxmllib
- Owner: fawdlstty
- License: mit
- Created: 2017-08-13T17:19:39.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-15T02:32:58.000Z (over 7 years ago)
- Last Synced: 2025-01-30T03:15:46.392Z (3 months ago)
- Language: C++
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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对象时设置命名空间列表即可实现。