delphi XML简单处理
unit Unit1; interface uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Xml.XMLDoc, Xml.xmldom, Xml.XMLIntf,
Vcl.StdCtrls; type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);
var
IDoc: IXMLDocument;
Root, N1, N2, N3: IXMLNode;
I: Integer;
begin
IDoc := TXMLDocument.Create(nil);
IDoc.Active := True;
Root := IDoc.AddChild('公司');
for I := to do
begin
N1 := Root.AddChild('部门');
N1.Attributes['Id'] := I;
N1.AddChild('名称').NodeValue := '部门_'+I.ToString;
N1.AddChild('主管').NodeValue := '主管_'+I.ToString;
end;
IDoc.SaveToFile('d:\jjw.xml');
end; procedure TForm1.Button2Click(Sender: TObject);
var
Doc: IXMLDocument;
Node: IXMLNode;
I: Integer;
begin
Doc := TXMLDocument.Create(nil);
Doc.LoadFromFile('d:\jjw.xml');
Doc.Active := True;
Node := Doc.DocumentElement;
for I := to Node.ChildNodes.Count- do
Node.ChildNodes[I].AddChild('人数').NodeValue := IntToStr(I+);
Doc.SaveToFile('d:\jjw.xml');
end; procedure TForm1.Button3Click(Sender: TObject);
var
Doc: IXMLDocument;
Node: IXMLNode;
I: Integer;
begin
Doc := TXMLDocument.Create(nil);
Doc.LoadFromFile('d:\jjw.xml');
Doc.Active := True;
Node := Doc.DocumentElement;
for I := to Node.ChildNodes.Count- do
Node.ChildNodes[I].ChildNodes.Delete();
Doc.SaveToFile('d:\jjw.xml');
end; procedure TForm1.Button4Click(Sender: TObject);
var
Doc: IXMLDocument;
Root, Node: IXMLNode;
I: Integer;
begin
Doc := TXMLDocument.Create(nil);
Doc.LoadFromFile('d:\jjw.xml');
Doc.Active := True;
Root := Doc.DocumentElement;
for I := to Root.ChildNodes.Count- do
begin
Node := Root.ChildNodes[I];
if Node.Attributes['Id']= then
Node.ChildNodes[].NodeValue := ;
end;
Doc.SaveToFile('d:\jjw.xml');
end; end.
delphi XML简单处理的更多相关文章
- mybatis-config.xml简单笔记
mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- applicationContext.xml简单笔记
applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...
- spring-servlet.xml简单示例
spring-servlet.xml简单示例 某个项目中的spring-servlet.xml 记下来以后研究用 <!-- springMVC简单配置 --> <?xml versi ...
- delphi指针简单入门
delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // ...
- NativeXml: A native Delphi XML parser and writer
http://www.simdesign.nl/xml.html This software component contains a small-footprint Object Pascal (D ...
- XML简单学习
XML简单概述 1.Extensible Markup language可扩展标记语言; 2.作用:具有层次性的描述有关系的数据: 体现在:描述数据关系:软件配置,以描述程序模块之间的关系: 语法介绍 ...
- XML简单介绍及举例
可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...
- log4j.xml简单配置实现在控制台打印sql执行语句【加注释】
转: log4j.xml简单配置实现在控制台打印sql执行语句 2017年09月27日 13:02:34 艾然丶 阅读数 8804 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协 ...
- delphi DBGrid简单自绘(字体颜色、背景等)
delphi DBGrid简单自绘(字体颜色.背景等) 从网上找的代码 应该是C#写的,其实delphi 的操作类似: 1 2 3 4 5 6 7 8 9 10 11 12 13 void __fa ...
随机推荐
- adt安装----只为测试使用adb命令,故无需安装过于复杂
下载并安装Android SDK 借鉴自原文 https://blog.csdn.net/qq_15304853/article/details/79168248 官网(可FQ选择):http:// ...
- [Hibernate] official tutorial - userguide
Persistence contexts org.hibernate.Session API and javax.persistence.EntityManager API represent a c ...
- double 类型转化为Integer
(1)把double先转化成int类型 Double reseve3=Double.parseDouble(bddet[0].getReserve3()); int b=reseve3.intValu ...
- Node.js简述
Node.js是2009年5月由Ryan Dahl 发布的服务器程序. 它封装了Google V8 JavaScript 引擎, 并将其重建为可在服务器上使用. 它旨在提供一种简单的构建可伸缩网络程序 ...
- js判断类型的四种方法
typeof:使用typeof可以很方便的判断六种类型:undefined.boolean.string.number.object.function 数组和null会被判断为object类型 ins ...
- python学习(九)
- 使用Metasploit渗透攻击windows系统(二)
后渗透攻击: 介绍常用的一些命令: 查看进程:ps 查看当前进程号:getpid 查看系统信息:sysinfo 查看目标机是否为虚拟机:run post/windows/gather/checkvm ...
- jquery获取选中值
1.获取一组radio被选中项的值:var item = $('input[name=items][checked]').val(); 2.获取select被选中项的文本 :var item = $( ...
- mysql安装和启动
1.在cmd的bin目录执行 mysqld --initialize-insecure程序会在动MySQL文件夹下创建data文件夹以及对应的文件2.bin目录下执行,mysqld --install ...
- zabbix3.4.7远程命令例子详解
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限 执行命令visudo: Defaults:zabbix !re ...