我的xml文件包含以下结构
<root>
<o1>
<p1></p1>
<p2></p2>
<p3></p3>
<o2>
<p1></p1>
<o3>
<p2></p2>
<p3></p3>
</o3>
<o2>
</o1>
</root>
我希望模型仅加载p1 p2和p3加载o1。但是模型会填充o2和o3中的值。 在我配置的阅读器中,根是&#39; root&#39;和记录是o1。 我甚至尝试将reader的implicitIncludes属性设置为false。
请帮忙。
答案 0 :(得分:0)
我认为这是因为Ext.DomQuery.selectNode()方法在模型的转换函数中使用,该方法可能从最内层节点开始解析并返回第一次出现...
我通过覆盖阅读器的getResponseData()方法解决了这个问题。在重写的方法中,我删除了xml响应文档的内部节点,即o2节点,然后将文档传递给readRecords()方法,就像自然流一样。
虽然是一种解决方法,但它对我来说很好,因为我的情况不需要内部节点。