2011-06-20 5 views
1

personnes! J'ai un xml du serveur, que j'ai essayé d'analyser avec Android SAX:Analyser xml sans élément racine

<?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> 

Quand j'ai essayé de faire ce qui suit:

RootElement root=new RootElement("News"); 

J'ai reçu exception:

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

Qu'est ce que ça pourrait être? Comment puis-je obtenir des nœuds enfants sans racine?

+2

Avez-vous essayé d'imprimer ce que vous analysez? Il me semble que vous n'êtes pas en train d'analyser le document XML que vous pensez être ... –

+0

En plus du commentaire de conn du citoyen, il semble que le xml soit intégré dans un document html. Comment le serveur vous envoie-t-il le code XML? Jetez un coup d'oeil à ce que vous êtes en train d'analyser. – codinguser

+0

Au hasard, il y a un problème d'espace de noms. –

Répondre

1

Essayez de configurer votre SAXParser pour ne pas utiliser XML Validation du schéma

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