unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
XMLDocument1: TXMLDocument;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
XMLDocument1.LoadFromFile('c:\temp\test.xml');
{必须用万一提供的 xml 测试文件, 才能有相同的返回值}
end;
procedure TForm1.Button1Click(Sender: TObject);
var
node: IXMLNode;
begin
node := XMLDocument1.DocumentElement;
node := node.ChildNodes[0]; {现在的 node 指向了第一个人员节点}
//属性值: NodeValue 是可读写的
ShowMessage(node.AttributeNodes[0].NodeValue); {科长}
node.AttributeNodes[0].NodeValue := '正科长';
ShowMessage(node.AttributeNodes[0].NodeValue); {正科长}
//属性名: NodeName 是只读的
ShowMessage(node.AttributeNodes[0].NodeName); {职务}
//node.AttributeNodes[0].NodeName := 'xxx'; {如果企图给属性名赋值会出错}
node := node.ChildNodes[0]; {现在的 node 指向了第一个人员"张三"的姓名节点}
//节点值: NodeValue 是可读写的
ShowMessage(node.NodeValue); {张三}
node.NodeValue := '张老三';
ShowMessage(node.NodeValue); {张老三}
//节点名: NodeName 是只读的
ShowMessage(node.NodeName); {姓名}
//node.NodeName := 'xxx'; {如果企图给节点名赋值会出错}
end;
end.
Delphi 中的 XMLDocument 类详解(19) - NodeValue 与 NodeName 的读写区别
原创
©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,请联系作者获取转载授权,否则将追究法律责任
posted on 2008-01-07 14:59 万一 阅读(5638) 评论(0) 编辑 收藏
上一篇:Delphi 中的 XMLDocument 类详解(20) - 动态建立 XMLDocument 对象
下一篇:Delphi 中的 XMLDocument 类详解(18) - 更好地显示 xml 的测试结果 - FormatXMLData 及其他
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章