jqGrid XML数据属性加载
我有一个远程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
<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}
],