我正在开发一个使用apache-commons-configuration和XPath来解析大量XML文件的应用程序。没有使用DTD或Schema,所以它们都很松散。
如果应用获得此配置:
<SessionManager>
<Session ... />
<Sessopm ... />
</SessionManager>
它成功创建了两个Session对象。所以我知道应用程序的编写方式是它正在寻找倍数。
现在,相反,如果我使用xlin:href来引用另一个这样的文件:
<SessionManager>
<Session xlink:href="file.xml://Session"/>
</SessionManager>
并将以下内容放在file.xml中:
<Anything>
<Session .../>
<Session .../>
</Anything>
它只加载第一个。
现在,我认为“// Session”语法应该为我提供文件中的所有元素。我只能假设xlink:href搞乱了。
任何帮助表示赞赏。 问候,伊恩
答案 0 :(得分:0)
我仍然不知道为什么这不起作用,但我设法通过链接到父对象来解决问题 - 在我的例子中,
<Anything/>
元素