Builder C++如何用XML文件填充DbGrand
我的应用程序生成器C++embarcadero中有一个dbgrid。。我想用XML文件中的数据填充 在填充dbgrid之前,我们应该将xml文件转换为xml数据包。为此,必须定义数据包中的元数据与相应XML文档的节点之间的关系。这种关系的描述存储在称为转换的特殊XML文档中。在这一步中,我们可以使用Mapper工具创建转换 在我的例子中,我有一个xml文件Builder C++如何用XML文件填充DbGrand,c++,xml,delphi,c++builder,dbgrid,C++,Xml,Delphi,C++builder,Dbgrid,我的应用程序生成器C++embarcadero中有一个dbgrid。。我想用XML文件中的数据填充 在填充dbgrid之前,我们应该将xml文件转换为xml数据包。为此,必须定义数据包中的元数据与相应XML文档的节点之间的关系。这种关系的描述存储在称为转换的特殊XML文档中。在这一步中,我们可以使用Mapper工具创建转换 在我的例子中,我有一个xml文件 <result name="response" numFound="3098" start="0"> <d
<result name="response" numFound="3098" start="0">
<doc>
<str name="Document Extension">PST</str>
<str name="Document Page Count">1</str>
<str name="DocID">1</str>
<str name="lastModifiedIdx">2015-02-02 09:40:29.0</str>
</doc>
<doc>
<str name="Document Extension">PST</str>
<str name="Document Page Count">1</str>
<str name="DocID">2</str>
<str name="lastModifiedIdx">2015-02-02 09:39:53.0</str>
</doc>
</result>
使用此structureelement str和属性名,我可以在映射器工具中正确加载以创建xstr文件
我想把这个文件转换成某种结构
<doc>
<Document Extension>PST</Document Extension>
<Document Page Count>1</Document Page Count>
<DocID>2</DocID>
<lastModifiedIdx>2015-02-02 09:39:53.0</lastModifiedIdx>
</doc>
有关更多信息,请参阅此链接:
有什么想法吗?我不知道你在问什么问题-你是想填充网格,还是想转换一些xml?我需要用xml文件填充dbgrid。。。我能看到的唯一方法是将xml转换为xml数据包。在标题为“获取结果数据包并转换用户定义的节点”的部分中,您提供的链接确切地告诉您如何执行此操作。你不清楚其中哪一部分?提供转换后,只需将适当的属性分配给TClientDataSet,如示例所示,然后将TDataSource附加到该TClientDataSet,并将该TDataSource分配给TDBGrid.DataSource属性。将TClientDataSet.Active属性设置为true或使用TClientDataSet->Open;。所有步骤客户端数据集和数据源都是在使用映射器工具创建xtr文件之后完成的。。但是当我们需要使用Mapper时,我们应该有一个没有属性的结构和元素来创建xtr文件转换。。我需要将我的xml第一个src转换为我的xml第二个代码..正如Ken所说的-您提供的链接中提供了说明。将ClientDataSet连接到网格的业务稍后才开始,这是非常正确的。那么,转换步骤的困难是什么?