c++Builder XML XMLDocument
2015-07-03 10:52
211 查看
XMLDocument;
TXMLDocument
http://docwiki.embarcadero.com/CodeExamples/Seattle/e/index.php?title=Category:C%2B%2B&pagefrom=SystemVarClear+%28C%2B%2B%29#mw-pages
xml->DocumentElement->AddChild("TableClassName")->Text = aClassName;
xml->DocumentElement->AddChild("ApplicationName")->NodeValue = LabeledEdit5->Text;
LoadFromFile
增加或修改节点
xml->CreateElement
xml->CreateNode
缩进,格式化
XMLDocument1->Options = XMLDocument1->Options << doNodeAutoIndent;
读取recent的值
fangA = XMLDocument1->DocumentElement->ChildNodes->FindNode("config")->ChildNodes->FindNode("recent")->NodeValue;
XMLDocument1->DocumentElement->ChildNodes->FindNode("config")->ChildNodes->FindNode("recent")->NodeValue="newstring";
TXMLDocument
http://docwiki.embarcadero.com/CodeExamples/Seattle/e/index.php?title=Category:C%2B%2B&pagefrom=SystemVarClear+%28C%2B%2B%29#mw-pages
void CreateDocument() { _di_IXMLDocument document = interface_cast<Xmlintf::IXMLDocument> (new TXMLDocument(NULL)); document->Active = true; // Define document content. document->DocumentElement = document->CreateNode("ThisIsTheDocumentElement", ntElement, ""); document->DocumentElement->Attributes["attrName"] = "attrValue"; _di_IXMLNode nodeElement = document->DocumentElement->AddChild ("ThisElementHasText", -1); nodeElement->Text = "Inner text."; _di_IXMLNode nodeCData = document->CreateNode("any characters here", ntCData, ""); document->DocumentElement->ChildNodes->Add(nodeCData); _di_IXMLNode nodeText = document->CreateNode("This is a text node.", ntText, ""); document->DocumentElement->ChildNodes->Add(nodeText); document->SaveToFile(destPath); }
xml->DocumentElement->AddChild("TableClassName")->Text = aClassName;
xml->DocumentElement->AddChild("ApplicationName")->NodeValue = LabeledEdit5->Text;
LoadFromFile
DocumentElement
XMLDocument1->LoadFromFile(lxml); _di_IXMLNode snode = XMLDocument1->DocumentElement->ChildNodes->FindNode(aTableName); if (snode) { for (int i = 0; i < snode->ChildNodes->Count; i++) { _di_IXMLNode rownode = snode->ChildNodes->Get(i); String fn = rownode->Attributes["Field"]; } } XMLDocument1->Active = false;
增加或修改节点
xml->CreateElement
xml->CreateNode
xml->DocumentElement->AddChild
_di_IXMLNode nodeElement = xml->DocumentElement->ChildNodes->FindNode("DAOPath"); if (nodeElement == NULL) nodeElement = xml->DocumentElement->AddChild("DAOPath"); nodeElement->Text = DaoPath;
缩进,格式化
XMLDocument1->Options = XMLDocument1->Options << doNodeAutoIndent;
<?xml version="1.0" encoding="utf-8"?> <data> <config> <recent>aaa</recent> </config> <list> <row name="aa" port=""></row> <row name="bb" port=""></row> </list> </data>
读取recent的值
fangA = XMLDocument1->DocumentElement->ChildNodes->FindNode("config")->ChildNodes->FindNode("recent")->NodeValue;
XMLDocument1->DocumentElement->ChildNodes->FindNode("config")->ChildNodes->FindNode("recent")->NodeValue="newstring";
相关文章推荐
- C++ 类型转换
- C++嵌套类的使用及对外部类的访问权限
- C,C++,VC++有什么区别
- C++ Primer学习笔记(3)——神奇的容器vector及其迭代器iterator
- C++实现单链表
- 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x
- C++计时器
- c语言学生信息管理系统(链表、文件)
- 黑马程序员---C语言基础---if条件句
- 关于学习C++和编程的50个建议和观点
- C++ 程序员如何迎接 Windows 10 的到来
- VIM配置C++开发环境
- C++动态数组
- C++编译器函数模版机制剖析 - 函数模版的本质
- C++编译器函数模版机制剖析 - 函数模版的本质
- C++结构变量数据对齐问题
- C++结构变量数据对齐问题 分类: C/C++ 2015-07-03 09:07 157人阅读 评论(0) 收藏
- sizeof和strlen的区别 分类: C/C++ 2015-07-03 09:05 169人阅读 评论(0) 收藏
- CFileDialog使用总结
- c++链表的创建与操作;