TBXML和<?xml>标记问题

7
这是我的问题:
我在我的iPad应用中使用TBXML。XML服务器响应以XML描述行开头:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

TBXML无法解析节点(即nextSibling方法获取null)。 将XML转换为字符串以删除该行不是选项,因为我直接使用NSData对象使用tbxmlWithXMLData()方法创建TBXML对象。

我该怎么做才能让TBXML理解我的XML? 如果不能,是否有任何方法可以从NSData中删除该行?

谢谢大家。


我记得一个 ?xml 行对我来说很好用,但我不能确定。日志里有什么吗?任何节点有效吗?也许你可以将其序列化回 xml,看看是否有任何内容。 - Peter DeWeese
@Peter DeWeese> 我可以获取根节点,但无法获取其属性或子节点。日志没有显示任何问题。 - Gabriel Mendez
你确定xml声明(<?xml...?>)是导致问题的原因吗?<?xml...?>前面有空格吗? - Daniel Haley
看起来在将NSMutableData加载到我的TBXLM对象之前,我可能用了一些错误的代码。现在一切都正常了。谢谢大家。 - Gabriel Mendez
2
@gabriel mendez,请将该答案添加到您的问题中并接受它。 - Peter DeWeese
3个回答

0
XML是从哪里来的?如果是您自己创建的本地XML,您可以使用Dashcode进行必要的调整。

0

你能在这里写下你的代码吗? 同时也附上XML(其中一部分,当然)...我经常使用TBXML,并且没有遇到XML声明的问题!


0
  • 看起来我在加载TBXLM对象的XML之前添加了一些空格。我删除了这些空格,现在一切都正常了。谢谢大家。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接