我正在编写一些代码来解析问题到对象中。我正在使用NSXMLParser。问题是,我还格式化了我自己的XML数据,我认为这是不正确的。
<?xml version="1.0" encoding="UTF-8"?>
<factor value="1">
<key value="plus">
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
</key>
<key value="minus">
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
</key>
</factor>
<factor value="2">
<key value="plus">
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
</key>
<key value="minus">
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
<question>PLACEHOLDER_TEXT</question>
</key>
</factor>
这就是我正在解析的xml。在问题的中途,解析器给了我
Error Domain=NSXMLParserErrorDomain Code=5 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 5.)"
我的问题:如何格式化,以便正确解析整个文档。最终结果是有一个问题托管对象,其属性为:key和factor。
答案 0 :(得分:1)
您有两个根元素<factor>
。格式良好的XML文档只能有一个根元素。
答案 1 :(得分:1)
我建议您将所有<factor>
放入名为<factors>
的根标记中,以便您可以对其进行迭代以获得所有<factor>