您的位置:首页 > 编程语言 > C语言/C++

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
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";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: