jqGrid XML数据属性加载

jqGrid XML数据属性加载,jqgrid,xmlreader,Jqgrid,Xmlreader,我有一个远程XML数据生成器,它发出如下信息: <list> <hu.qualitis.opencms.utils.db.DBFile> <id>8dc66bf4-c39f-44c5-879d-1f3b16dc29be</id> <name>testfile.txt</name> ... <metadata> <property name="lines" va

我有一个远程XML数据生成器,它发出如下信息:

<list>
  <hu.qualitis.opencms.utils.db.DBFile>
    <id>8dc66bf4-c39f-44c5-879d-1f3b16dc29be</id>
    <name>testfile.txt</name>
    ...
    <metadata>
      <property name="lines" value="5"/>
    </metadata>
  </hu.qualitis.opencms.utils.db.DBFile>
</list>
这样行。 我的问题是关于我无法访问的元数据部分。我试过这样的方法:

colModel :[ 
  {name:'name', index:'name', width:60},
  ...
  {name:'metadata>property>lines', index:'name', width:10}
],
但是没有用

是否可以将jqGrid XMLReader配置为读取此值,或者强制我更改生成器

更新

总结一下回答:我原来的想法不可能实现。
最好的解决方案是使用JSON。这也会更快。
另一种解决方案是修改生成XML的代码。我将继续,因为我的所有通信都基于XML。

另一种解决方案是使用XSLT修改XML。

如果要访问节点的属性,则需要在colModel的xmlmap中的方括号[name]中指定属性名称,例如:-

用于节点

节点属性的name属性需要xmlmap:“元数据>属性>[name]”


node属性的value属性需要xmlmap:“metadata>property>[value]”

如果要读取与标准jqGrid输入数据相去甚远的数据,则应该使用JSON而不是XML。您无法在jqGrid中读取XML属性。谢谢您的回答。我所有的网格都使用XML,所以我不想麻烦制作一个使用JSON的网格。因此,我必须更改生成代码。如果您想使用XML,您应该持有jqGrid所需的代码。例如,可以使用XSLT将一个XML文件转换为另一个XML文件。不管怎样,基于XML的解决方案都会像基于JSON的解决方案一样缓慢。我考虑了各种选项,我的案例中较不复杂的解决方案是更改生成代码。非常感谢你的回答。
colModel :[ 
  {name:'name', index:'name', width:60},
  ...
  {name:'metadata>property>lines', index:'name', width:10}
],