Delphi XML属性读取

已知XML文件中有如下元素:<message><time>a</time><file>b</file><start>c</start><end>d</end><other... 已知XML文件中有如下元素:
<message>
<time>a</time>
<file>b</file>
<start>c</start>
<end>d</end>
<others>e</others>
</message>
且XML就是有许许多多的<message></message>组成 每个组成内成员不变
现在要在表格中读取XML属性中的值

该如何实现
展开
 我来答
百度网友f3153a6
推荐于2016-02-02 · TA获得超过672个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:332万
展开全部
xml:=txmldocument.creat(self);
try
Root:=xml.documentElement;
item := Root.ChildNodes.First; //message节点
while item <> nil do
begin
//*********************循环赋值******************************//
time :=item.ChildNodes.FindNode('time').text;
....................
//************************************************************//
item := Item.NextSibling; //跳到下个message节点
end;
finally
xml.free;
end;
追问
如果我在TButton按钮中相应这个函数
是不是在响应函数中写上
{
xmlread('tager.xml');
{你的回答}
}
然后在TListView的DateChange中添加
{
items.add('message')
}
这样子实现的?
追答
我的回答是读取xml,
items.add(message)这里message应该是一个listitem对象吧,应该放在
item := Item.NextSibling; 前面,循环添加.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-10
展开全部
var
lst :TLIst ;
xdoc:TNativeXml;
n,nch: TXmlNode ;
val:string;
begin
try
xdoc:=TNativeXml.Create;
lst :=TLIst.create ;
xdoc.LoadFromFile('c:\test.xml');
n:= xdoc.Root;
n.FindNodes('message',lst);
for i:=0 to lst.Count-1 do
begin
nch := TXmlNode(lst.Items[i]) ;
val := nch.ReadString('time');
val := nch.ReadString('file');
val := nch.ReadString('start');
val := nch.ReadString('end');
val := nch.ReadString('others');
// dosomething...
end; // end for
finally
lst.free;
xdoc.Clear;
xdoc.Free;
end;

end ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式