Delphi 中的 XMLDocument 类详解(11) - 一个多余的属性: Nodes

简介:
unit  Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;

type
TForm1 
=   class (TForm)
XMLDocument1: TXMLDocument;
Button1: TButton;
procedure  FormCreate(Sender: TObject);
procedure  Button1Click(Sender: TObject);
private
{  Private declarations  }
public
{  Public declarations  }
end ;

var
Form1: TForm1;

implementation

{ $R *.dfm }

// 打开
procedure  TForm1.FormCreate(Sender: TObject);
begin
XMLDocument1.LoadFromFile(
' c:\temp\test.xml ' );
{ 必须用万一提供的 xml 测试文件, 才能有相同的返回值 }
end ;


// 一个多余的属性: Nodes
procedure  TForm1.Button1Click(Sender: TObject);
var
node: IXMLNode;
begin
node :
=  XMLDocument1.DocumentElement.ChildNodes[ 0 ];

ShowMessage(node.ChildNodes[
0 ].NodeValue);  { 张三 }
ShowMessage(node.ChildNodes.Nodes[
0 ].NodeValue);  { 张三 }

ShowMessage(node.AttributeNodes[
0 ].NodeValue);  { 科长 }
ShowMessage(node.AttributeNodes.Nodes[
0 ].NodeValue);  { 科长 }
end ;

end .


{
既然可以使用 ChildNodes[0].NodeValue 访问, 又何必存在 ChildNodes.Nodes[0].NodeValue 呢?
其实真正存在的是后者, 前者是后者的一种默认访问方式.
}



本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/08/27/1809942.html,如需转载请自行联系原作者
相关文章
|
7月前
|
XML Java 数据格式
java使用Document类解析xml并创建子标签节点
java使用Document类解析xml并创建子标签节点
|
JSON Java 数据库
代码重构实战-将值对象改为引用对象(Change Value to Reference)
一个数据结构中可能包含多个记录,而这些记录都关联到同一个逻辑数据结构。例如,我可能会读取一系列订单数据,其中有多条订单属于同一个顾客。遇到这样的共享关系,既能将顾客信息作为值对象看待,也能将其视为引用对象
105 0
|
XML 数据格式 开发者
XML元素的定义(标签定义)|学习笔记
XML元素的定义(标签定义)
重构——20将值对象改为引用对象(Change Value to Reference)
将值对象改为引用对象(Change Value to Reference):你从一个类衍生出许多彼此相等的实例,希望将它们替换为同一对象;将这个值对象变成引用对象
1370 0
重构——21将引用对象改为值对象(Change Reference to Value)
将引用对象改为值对象(Change Reference to Value):你有一个引用对象,很小且不可改变,而且不容易管理;将它变为一个值对象
1416 0