2011-08-29 35 views
1

我現在有一個問題, 我需要解析一個XML,但幾個標籤的一些「值」有<![CDATA[]]>。我現在正在研究如何解析這些值。我嘗試了很多東西,但我仍然不確定我該怎麼做。<![CDATA [url]]>

public class myParser extends DefaultHandler 
{ 
    public void startElement(String uri, String localName, String qName, Attributes attributes)throws SAXException 
    {} 
    public void endElement(String uri, String localName, String qName) throws SAXException 
    {} 
    public void characters(char[] ch, int start, int length) throws SAXException 
    {} 
} 

這是即時通訊工作的結構。

我打電話我喜歡解析:

MyParser parser = new MyParser(); 
Xml.parse(xml, parser); 

回答

2

您不需要解析。 CDATA部分是XML語法的標準部分,用於封裝否則需要XML編碼的字符串數據。

只要解析文檔就像其他任何文檔一樣,並且您會發現CDATA部分會自動解碼。

對於您的SAX示例,數據將通過characters方法傳遞給您。

+0

謝謝。我只是意識到,我的測試XML文件是一個畸形的XML,是的,你是對的! – moisesvega