c++ builder 中的 XMLDocument 类详解(14) - XML的保存与创建

简介: //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //-----------------------------------...
//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <msxmldom.hpp>
#include <XMLDoc.hpp>
#include <xmldom.hpp>
#include <XMLIntf.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
    TXMLDocument *XMLDocument1;
    TButton *Button1;
    TButton *Button2;
    void __fastcall Button1Click(TObject *Sender);
    void __fastcall Button2Click(TObject *Sender);
private:	// User declarations
public:		// User declarations
    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    XMLDocument1->XML->Clear();
    XMLDocument1->XML->Add("");
    XMLDocument1->XML->Add("<科室名单 备注=\"测试\">");
    XMLDocument1->XML->Add("<人员 职务=\"科长\" 备注=\"正局级\">");
    XMLDocument1->XML->Add("<姓名>张三");
    XMLDocument1->XML->Add("<性别>男");
    XMLDocument1->XML->Add("<年龄>34");
    XMLDocument1->XML->Add("");
    XMLDocument1->XML->Add("");

    //查看
    ShowMessage(XMLDocument1->XML->Text);

    //保存
    XMLDocument1->Active=true;
    XMLDocument1->SaveToFile("c:\\temp\\1.xml");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    //创建xml文件的标准方法

    _di_IXMLNode pNode,cNode;//定义两个结点,父节点,子节点

    XMLDocument1->XML->Clear();
    XMLDocument1->Active=true;//必须先激活
    XMLDocument1->Version="1.0";//设置版本
    XMLDocument1->Encoding="GB2312";//设置语言

    pNode=XMLDocument1->AddChild("科室名单");       //添加第一个节点是根结点
    pNode->SetAttribute("备注","测试");//设置根结点属性

    pNode=pNode->AddChild("人员");//为根结点添加子结点
    pNode->SetAttribute("职务","科长");
    pNode->SetAttribute("备注","正处级");

    cNode=pNode->AddChild("姓名");//为pNode添加子节点,返回值cNode指向了新添加的节点
    cNode->Text="张三";

    cNode=pNode->AddChild("性别");
    cNode->Text="男";

    cNode=pNode->AddChild("年龄");
    cNode->Text="34";

    //查看
    ShowMessage(XMLDocument1->XML->Text);

    //保存
    XMLDocument1->SaveToFile("c:\\temp\\1.xml");

}
//---------------------------------------------------------------------------
相关文章
|
XML 数据格式 Python
python创建xml文件
python创建xml文件
4943 2
|
XML 前端开发 Java
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
|
XML 缓存 Java
【XML】Java创建XML文档
【XML】Java创建XML文档
298 0
【XML】Java创建XML文档
|
XML JavaScript API
Qt通过Doc模式读取XML并设计一个增删改查方便的操作类
Qt通过Doc模式读取XML并设计一个增删改查方便的操作类
599 0
|
XML JavaScript Java
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
537 0
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
|
XML Java 数据格式
鸿蒙学习笔记之使用 XML 方式创建布局
平常使用的 APP 应用会在屏幕上显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。而应用中所有的用户界面元素都是由 Component 和 ComponentContainer 对象构成。 Component 是绘制在屏幕上的一个对象,用户能与之交互。 ComponentContainer 是一个用于容纳其他 Component 和 ComponentContainer 对象的容器。
鸿蒙学习笔记之使用 XML 方式创建布局
|
XML Android开发 数据格式
Viewbinding自动生成XML的一个对应绑定类
设置完sync一下,然后会在项目中看到对应的XML文件的一个继承了ViewBinding的对应绑定类。 如果不想生成,则在XML文件中设置一个tools:viewBindingIgnore="true"属性,即可忽略不生成对应绑定类。
452 0
|
XML 数据格式
hutool创建XML
hutool创建XML
|
XML 数据格式
C#XmlHelper帮助类操作Xml文档的通用方法汇总(下)
C#XmlHelper帮助类操作Xml文档的通用方法汇总(下)
265 0
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
380 1