- 支持从1个xml文件的某节点加到另一个xml文件某节点;
- 支持xpath,关于xpath语法查看:https://www.w3school.com.cn/xpath/xpath_syntax.asp ,及例子代码tinyxpath>main.cpp(见源码)。
- 它包含了tinyxml,是tinyxml的超集,有关tinyxml的操作可网上查阅资料。
- 一个利用XPath,拷贝整个节点到另一个xml的示例:
#include "tinyxml.h"
#include "xpath_static.h"
//...
void InsertNodes(TiXmlDocument* doc, TiXmlDocument* docCopyFrom)
{
//增加到Site节点下
TiXmlNode* pSiteNode = TinyXPath::XNp_xpath_node(doc->RootElement(), "/TriForma/Parts/PartFamily[@name=\"Site\"]");
TiXmlNode* copyNode_site1 = TinyXPath::XNp_xpath_node(
docCopyFrom->RootElement(), "/TriForma/Parts/PartFamily[@name=\"Site\"]/Part[@name=\"Cobblesand\"]");
TiXmlNode* copyNode_site2 = TinyXPath::XNp_x