pugixml学习笔记4 节点操作
2014-01-24 22:05
302 查看
bool ModifyNode()
{
pugi::xml_document doc;
if (!doc.load_buffer("",0))
{
std::cout<<"nothing Loading!"<<std::endl;
return false;
}
//添加一个根节点
pugi::xml_node rootNode = doc.append_child("root");
//添加一个节点
pugi::xml_node ChildNode = rootNode.append_child("test");
//然后显示当前的xml
std::cout<<"/////////// 修改之前的xml ///////////////"<<std::endl;
doc.print(std::cout);
std::cout<<"/////////// 修改之后的xml ///////////////"<<std::endl;
ChildNode.set_name("SafeDebug");
doc.print(std::cout);
std::cout<<"/////////// 设置属性值后的XML ///////////////"<<std::endl;
//添加属性
pugi::xml_attribute attr = ChildNode.append_attribute("age");
//添加属性值
attr.set_value("23");
//设置节点文本
ChildNode.append_child(pugi::node_pcdata).set_value("Simple node");
doc.print(std::cout);
return true;
}
官方演示的属性操作
pugi::xml_document doc;
//[code_modify_add
// add node with some name
pugi::xml_node node = doc.append_child("node");
// add description node with text child
pugi::xml_node descr = node.append_child("description");
descr.append_child(pugi::node_pcdata).set_value("Simple node");
// add param node before the description
pugi::xml_node param = node.insert_child_before("param", descr);
// add attributes to param node
param.append_attribute("name") = "version";
param.append_attribute("value") = 1.1;
param.insert_attribute_after("type", param.attribute("name")) = "float";
//]
{
pugi::xml_document doc;
if (!doc.load_buffer("",0))
{
std::cout<<"nothing Loading!"<<std::endl;
return false;
}
//添加一个根节点
pugi::xml_node rootNode = doc.append_child("root");
//添加一个节点
pugi::xml_node ChildNode = rootNode.append_child("test");
//然后显示当前的xml
std::cout<<"/////////// 修改之前的xml ///////////////"<<std::endl;
doc.print(std::cout);
std::cout<<"/////////// 修改之后的xml ///////////////"<<std::endl;
ChildNode.set_name("SafeDebug");
doc.print(std::cout);
std::cout<<"/////////// 设置属性值后的XML ///////////////"<<std::endl;
//添加属性
pugi::xml_attribute attr = ChildNode.append_attribute("age");
//添加属性值
attr.set_value("23");
//设置节点文本
ChildNode.append_child(pugi::node_pcdata).set_value("Simple node");
doc.print(std::cout);
return true;
}
官方演示的属性操作
pugi::xml_document doc;
//[code_modify_add
// add node with some name
pugi::xml_node node = doc.append_child("node");
// add description node with text child
pugi::xml_node descr = node.append_child("description");
descr.append_child(pugi::node_pcdata).set_value("Simple node");
// add param node before the description
pugi::xml_node param = node.insert_child_before("param", descr);
// add attributes to param node
param.append_attribute("name") = "version";
param.append_attribute("value") = 1.1;
param.insert_attribute_after("type", param.attribute("name")) = "float";
//]
相关文章推荐
- pugixml学习笔记4 节点操作
- pugixml学习笔记3 添加节点
- pugixml学习笔记3 添加节点
- 学习笔记——JavaScript操作XML文件
- jQuery学习笔记(三)——DOM节点操作
- Jquery学习笔记:删除节点的操作
- MyBatis学习笔记:基于xml和注解对表的基本操作
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
- iOS学习笔记21-当工程中提示#import <libxml/parser.h>不存在时,只需要两部操作即可
- 【学习笔记】DOM中的节点操作函数以及属性
- C#学习笔记:C#编写XML读写类操作xml文件
- web 学习笔记5-DOM以及节点的操作
- javascript学习笔记(十九) 节点的操作
- javaEE学习笔记【03】XML操作
- js学习笔记16----父节点的操作
- C#学习笔记(12)——三种方法操作XML
- javascript学习笔记(十九) 节点的操作实现代码
- delphi操作xml学习笔记 之一 入门必读
- javascript学习笔记(十九) 节点的操作实现代码
- xml学习笔记②PHP DOM--对xml文件进行解析操作