2011-06-20 143 views
1

夥計!我已經得到了來自服務器的XML,我試圖與Android SAX解析:解析不帶根元素的xml

<?xml version="1.0" encoding="utf-8"?> 
<News id="148364"> 
    <Title>Title</Title> 
    <Desc>Desc</Desc> 
    <Body>Body</Body> 
    <Source_URL>example.url</Source_URL> 
    <Source_Title>Title</Source_Title_Heb> 
    <News_Date_Txt>20/06/11 18:14</News_Date_Txt> 
    <News_Attachment>/Downloads/News_148364_1.htm</News_Attachment> 
</News> 

當我試圖做到以下幾點:

RootElement root=new RootElement("News"); 

我收到異常:

android.sax.BadXmlException: root element name does not match. Expected "News", Got "http://www.w3.org/1999/xhtml:html" 

會是什麼呢?我如何得到沒有根的子節點?

+2

你試過打印出你解析什麼?它看起來像我不喜歡解析你認爲你的XML文檔... –

+0

除了公民conn的評論,它似乎xml嵌入在html文檔內部左右。服務器如何將XML發送給您?再看看你在解析什麼。 – codinguser

+0

外面的機會有一個命名空間問題。 –

回答

1

嘗試配置您的SAXParser不使用XML Schema驗證

SAXParserFactory parser = SAXParserFactory.newInstance(); 
parser.setValidating(false); 
parser.setNamespaceAware(false);