2011-06-20 12 views
1

人!私は次の操作を行うことを試みたときにルート要素なしで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> 

:私はAndroidのSAXを解析しようとしたサーバーからXMLを、持っている

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

あなたSAXParserXMLスキーマ検証を使用しないように

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