2013-04-12 53 views
0

我正在創建一個代理,在該代理中創建一個使用x-path表達式從請求主體獲取數據的屬性。我寫的財產是:獲取自定義類調解器中Property的值

<property xmlns:xs="http://www.openoandm.org/xml/ISBM/" name="ChannelURI" expression="//xs:ChannelURI" scope="default" type="STRING"/> 

現在我已經調用了一個類中介我傳遞此屬性的值。所以,在我的課中保,我已經寫

public String channelUriFromProp = String.valueOf(context.getProperty("ChannelURI")); 

所以,現在如果我任何字符串值傳遞給ChannelURI財產,我可以讓我的類中介串channelUriFromProp內部的價值。

但真正的問題是,當我從請求

<body> 
<p:OpenPublicationSession xmlns:p="http://www.openoandm.org/xml/ISBM/"> 
    <!--Exactly 1 occurrence--> 
    <xs:ChannelURI xmlns:xs="http://www.openoandm.org/xml/ISBM/"></xs:ChannelURI> 
</p:OpenPublicationSession> 
</body> 

然後通過空值,當我在課堂中介代碼打印channelUriFromProp的價值,我得到越來越空的

<xs:ChannelURI xmlns:xs="http://www.openoandm.org/xml/ISBM/"/> 

代替或空。 Whatam我在這裏做錯了嗎? 在此先感謝。

回答

0

你的XPath是錯誤的,它應該是這樣..

<property xmlns:xs="http://www.openoandm.org/xml/ISBM/" xmlns:p="XXXXXXXXX" name="ChannelURI" expression="//p:OpenPublicationSession/xs:ChannelURI" 
+0

我已經實現了你的XPath表達式,但阿恩得到相同的輸出。而不是null或空字符串我得到該XML標記 Roy

+0

你可以把一個日誌中介之後,該屬性中介看看你使用那個特定的房產中介。喜歡 ; 這個問題不是與classmediator..it是你的xpath – Ratha

+0

是的我已經把日誌調解員剛剛在我的財產調解人,我越來越ChannelURI_Value = 當我傳遞空白數據 – Roy