1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//---------------------------------------------------------------------------
#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
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
//---------------------------------------------------------------------------
#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"
);
}
//---------------------------------------------------------------------------
|