Skip to content

fawdlstty/hanXmlLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

hanXmlLib

一个简单的XML访问库,项目介绍

访问库基于CXml实现。

使用MIT协议进行开源

使用方法类似如下实现:

// 打开文档
hXmlDoc doc = hXmlDoc::create_from_file (_T ("D:/a.xml"));
// 根据字符串创建文档
hXmlDoc doc2 = hXmlDoc::create_from_string (_T ("<Root><a /></Root>"));
// 创建新文档
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对象时设置命名空间列表即可实现。

About

一个简单的XML访问库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published