2012-03-29 327 views
0

我正在使用apache-commons-configuration和XPath來分析加載的XML文件。沒有使用DTD或模式,所以它都很鬆散。XPath,使用xlink:href加載多個元素

如果應用程序獲取此配置:

<SessionManager> 
<Session ... /> 
<Sessopm ... /> 
</SessionManager> 

它成功地創建了兩個會話對象。所以我知道這個應用程序是以這樣一種方式編寫的,它正在尋找倍數。

現在,取而代之的是,如果我使用xlin:HREF引用這樣的其他文件:

<SessionManager> 
    <Session xlink:href="file.xml://Session"/> 
</SessionManager> 

,並把在file.xml以下幾點:

<Anything> 
    <Session .../> 
    <Session .../> 
</Anything> 

只加載第一。

現在,我認爲「// Session」語法應該給我文件中的所有元素。我只能假設xlink:href正在搞東西。

任何幫助表示讚賞。 問候,伊恩

回答

0

我仍然不知道爲什麼這只是不工作,但我設法通過鏈接到父對象,以解決該問題 - 在我的例子中,

<Anything/> 

元素