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我在這裏做錯了嗎? 在此先感謝。
我已經實現了你的XPath表達式,但阿恩得到相同的輸出。而不是null或空字符串我得到該XML標記 –
Roy
你可以把一個日誌中介之後,該屬性中介看看你使用那個特定的房產中介。喜歡 ; 這個問題不是與classmediator..it是你的xpath –
Ratha
是的我已經把日誌調解員剛剛在我的財產調解人,我越來越ChannelURI_Value = 當我傳遞空白數據 –
Roy