2013-04-12 5 views
0

x- 경로 표현식을 사용하여 요청 본문에서 데이터를 가져 오는 속성을 만드는 프록시를 만듭니다. 내가 작성한 속성은 다음과 같습니다.맞춤 클래스 조정자의 속성 값 가져 오기

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

이제이 속성의 값을 전달할 클래스 조정자를 호출했습니다. 그래서 내 클래스 중재자에, 내가 그래서 지금 내가 ChannelURI 속성에 문자열 값을 전달하는 경우

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

을 작성했습니다, 나는 내 수업의 중재자 문자열 channelUriFromProp 내부에 그 값을 얻을 수 있습니다.

하지만 진짜 문제는 내가 클래스 중재자 코드 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> 

그런 요청에서 null 값을 통과 할 때 내가 널을 얻는

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

대신 얻을 수 있다는 것입니다 또는 비어 있습니다. 여기서 뭐하는거야? 미리 감사드립니다.

답변

0

당신의 XPath는 잘못, 그것은 다음과 같이해야합니다 ..

<property xmlns:xs="http://www.openoandm.org/xml/ISBM/" xmlns:p="XXXXXXXXX" name="ChannelURI" expression="//p:OpenPublicationSession/xs:ChannelURI" 
내가 당신의 XPath 식을 구현 한
+0

하지만 agin 동일한 출력을 받고. null 또는 빈 문자열 대신 xml 태그를 얻습니다. Roy

+0

속성 조정자 다음에 로그 조정자를 배치 할 수 있습니까? 그 특정한 재산 중재자와 함께 무엇을 얻고 있는지보십시오. 처럼 ; 문제는 classmediator와는 다릅니다. 당신의 xpath와 같습니다. – Ratha

+0

예 로그를 넣었습니다. (예 : logout = "custom"> 빈 데이터를 전달할 때 – Roy

관련 문제