代码之家  ›  专栏  ›  技术社区  ›  itsaboutcode

TouchXML分析错误

  •  1
  • itsaboutcode  · 技术社区  · 16 年前

    我有一个xml文档,文档中只有一个元素。这是整个文件。

    <?xml version="1.0" encoding="UTF-8"?>
    <error>key ! is invalid</error>
    

    但是当我试图解析它时,它说这个文档根本没有元素。换句话说,当我试图访问rootElement时,它会说“null”

    这是我正在使用的代码。

       CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease];
    
       NSLog(@"Root: %@",[[rssParser rootElement] name]);
    

    但当我有以下文件时,它就可以工作了。

    <?xml version="1.0" encoding="UTF-8"?>
    <response>
    <list><category>(noun)</category><synonyms>angstrom|angstrom unit|A|metric linear unit</synonyms></list>
    <list><category>(noun)</category><synonyms>vitamin A|antiophthalmic factor|axerophthol|A|fat-soluble vitamin</synonyms></list>
    <list><category>(noun)</category><synonyms>deoxyadenosine monophosphate|A|nucleotide</synonyms></list>
    <list><category>(noun)</category><synonyms>adenine|A|purine</synonyms></list>
    <list><category>(noun)</category><synonyms>ampere|amp|A|current unit</synonyms></list>
    
    <list><category>(noun)</category><synonyms>A|letter a|letter|letter of the alphabet|alphabetic character</synonyms></list>
    <list><category>(noun)</category><synonyms>A|type A|group A|blood group|blood type</synonyms></list>
    </response>
    

    请告诉我这是怎么回事。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   dpigera    15 年前

    如果你想尝试一个不同的解析器,我建议你使用TBXML……它有很好的文档记录,而且可能是最快最好的解析器。