Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Builder C++如何用XML文件填充DbGrand_C++_Xml_Delphi_C++builder_Dbgrid - Fatal编程技术网

Builder C++如何用XML文件填充DbGrand

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

我的应用程序生成器C++embarcadero中有一个dbgrid。。我想用XML文件中的数据填充

在填充dbgrid之前,我们应该将xml文件转换为xml数据包。为此,必须定义数据包中的元数据与相应XML文档的节点之间的关系。这种关系的描述存储在称为转换的特殊XML文档中。在这一步中,我们可以使用Mapper工具创建转换

在我的例子中,我有一个xml文件

    <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连接到网格的业务稍后才开始,这是非常正确的。那么,转换步骤的困难是什么?