1

ドキュメント内に要素が 1 つしかない 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>

これで何が問題なのか教えてください。

ありがとう

4

1 に答える 1

1

別のパーサーを試してみたい場合は、TBXML を使用することをお勧めします...十分に文書化されており、おそらく最速で最高のパーサーです。

于 2010-09-08T08:44:30.810 に答える