2010-07-13 45 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次出現......但我敢打賭,有一個更好的方法,對吧?

謝謝大家!

+1

它是XPath語法,對不對?我不確定你在找什麼 - 將屬性值傳遞給一個XPath選擇器語句,你會找回它指向的元素。 – 2010-07-13 16:55:16

回答

2

一般來說它是一個屬性(如「名」在DohickyThingamabob屬性)

在這種情況下hasDohicky看起來有點像一個XQuery的字符串,雖然我不知道的」 .0" 部分看到有關XQuery的更多信息,請參閱here

相關問題