2013-02-13 48 views
0

我有以下XML,並且想要使用Java和可能的XPath在en-note元素下包括文本和子元素提取下的所有內容如何從Java中提取XML元素和文本

源XML:

<en-note style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"> 
    A little test note… 
    <div><br/></div> 
    <div> 
    <ul> 
     <li>blah</li> 
    </ul> 
    </div> 
</en-note> 

我想提取什麼:

A little test note… 
    <div><br/></div> 
    <div> 
    <ul> 
     <li>blah</li> 
    </ul> 
    </div> 

感謝,

+0

http://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html? – condit 2013-02-14 00:01:13

+0

問題在於我無法找到抓取子元素和文本的方法。我只能使用XPath獲取一個或另一個 – 2013-02-16 21:48:19

回答

0

您需要成爲String.indexOf和String.substring(最好的朋友)

我自己可以給你的最好的答案,而不是自己做的是告訴你找到一個點indexOf然後用子串解析它

+0

使用現有的庫會更好。如果在XML中出現過另一個元素,並且其內容中包含文本「en-note」會怎麼樣? – jahroy 2013-02-14 00:04:46

+0

您創建了一個名爲temp的第二個字符串。你加載了所有的XML。然後從上到下分析它,直到你得到你想要的。它非常標準的程序。 – 2013-02-14 00:06:05

+0

IndexOf抓住你要求的第一個實例,所以你直線地啃開XML,直到你有你需要的東西 – 2013-02-14 00:07:00