2014-01-21 1 views
0

다음 XML을 사용하여 JXPathContext를 사용하여 Java 객체를 생성합니다. 예상대로이가 작동참조가없는 경우 JXPathContext를 사용하여 XML 속성 값을 읽는 방법

String responseCode = context.getValue("metadata[1]/Response/value"); 

-

<fb1:Activity fb2:metadata="Activity1"> 
</fb1:Activity> 
<fb21:ActivityMetadata fb2:id="Activity1"> 
    <fb1:Response>XXXX</fb1:Response> 
</fb1:ActivityMetadata> 

값을 읽고. 예를 들어, ActivityMetadata에 대한 참조가 누락되었다고 가정 해 보겠습니다. 이 경우 응답 값을 읽으려면 어떻게해야합니까? XML의 max에 하나의 ActivityMetadata 요소 만있을 수 있습니다.

불완전한 XML - 필요 당신이 우리가 당신이 우리를 보여주는있는 문서를 일치하지 않는주는거야이

<fb1:Activity fb2:metadata=""> 
</fb1:Activity> 
<fb21:ActivityMetadata> 
    <fb1:Response>XXXX</fb1:Response> 
</fb1:ActivityMetadata> 

답변

0

경로를 구문 분석합니다.

잠시 무시 : XML은 트리를 전혀 제한하지 않습니다. XML 스키마 (있는 경우) 및/또는 해당 종류의 문서를 처리하는 응용 프로그램에 의해 수행됩니다. 이 특정 종류의 문서 나 스키마 또는 코드를 정의한 사람 만 ActivityMetadata가 하나만 존재하는지 또는 둘 이상인 경우 어떤 의미인지를 알 수 있습니다.

XML은 순수 구문입니다. 의미는 다른 사람의 문제입니다.

관련 문제