2010-07-13 3 views
0

XML을 파싱하는 것은 처음입니다. 현재 내가하고있는 일을 실제로 알지 못합니다. 여기 내 XML은 다음과 같습니다.XML에서 이것을 : //@Dohicky.0이라고 부르며 Java에서 주소를 지정하는 방법

<?xml version="1.0" encoding="UTF-8"?> 
<MyDocument xmi:version="2.0"> 
    <Thingamabob name="A" hasDohicky="//@Dohicky.0"> 
    <Dingus/> 
    </Thingamabob> 
    <Dohicky name="B"/> 
</MyDocument> 

그래서 "//@Dohicky.0"은 무엇입니까? 목적을 이해하지만 Java JAXP를 통해 XML을 파싱 할 때이를 처리하는 방법을 모르겠습니다. hasDohicky 속성의 값을 구문 분석 한 다음 해당 이름의 요소가 0 번째로 나오는 것을 찾아 낼 수 있다고 생각합니다.하지만 더 나은 방법이 있어야합니다. 맞습니까?

감사합니다! 내가 보는 "0.0"부분에 대해 확실하지 오전하지만 일반적으로

+1

XPath 구문이 맞습니까? 당신이 찾고있는 것이 확실하지 않습니다. XPath 선택기 문에 속성 값을 전달하면 "가리키는"요소가 반환됩니다. –

답변

2

그것은,이 경우 hasDohicky에서

는 XQuery를 문자열처럼 조금 보이는 ( DohickyThingamabob 속성 "이름"과 같은) 속성의 XQuery에 대한 자세한 내용은 here을 참조하십시오.

관련 문제