gpt4 book ai didi

iphone - 通过 TBXML 解析 XML 在演示项目中有效,但在我的真实项目中不起作用

转载 作者:行者123 更新时间:2023-12-03 20:45:37 24 4
gpt4 key购买 nike

我确实需要通过 TBXML 解析 XML 的帮助。我创建了一个演示项目,其中的 View 有一个按钮,当用户按下此按钮时,我只是从另一个类调用 TBXML 解析函数。我这样做是为了测试我的 TBXMLParsing 函数是否正常工作。它在我的演示项目中运行得很好。

最后,在测试之后,我将该函数复制并粘贴到我的真实项目中,该项目在第一个 View 中有一个按钮,当我单击该按钮时,它会调用 TBXMLParsing 函数。换句话说,它与演示项目基本相同。但是,TBXMLParsing 功能不起作用。它无法遍历所有元素。

你有什么想法吗?谢谢你帮助我。

更新:如果我在真实设备上模拟我的应用程序,它就可以工作,但如果我在模拟器上模拟它,它就不会遍历 XML。太奇怪了。但是,如果我创建新项目,它确实可以在模拟器上运行。因此,我的应用程序中一定存在阻止解析器 XML 的内容。

有什么想法吗?谢谢您

更新2:

NSData *data = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://dl.dropbox.com/u/37064335/ex.xml"]];

TBXML *tbxml = [[TBXML alloc] initWithXMLData:data];
[data release];
TBXMLElement *root = tbxml.rootXMLElement;

// if root element is valid
if (root) {
NSLog(@"root =%s",root->name);

这部分让我很困惑。我在演示应用程序中进行了测试,Nslog root=GetUserAccountsRespond但是在我的应用程序中 Nslog root= (nil-nothing 打印出来)。这两个项目基本相同。

最佳答案

好的,这是为任何可能遇到与我相同问题的人提供的解决方案。问题是因为当我分析(shift+command+B)我的项目时,xcode 在 TBXML.m 中检测到一些“语义问题”。然后我只是按照xcode的指南将TBXML.m中“处理XML”(第258,311和458行)的3个地方的“=”更改为“==”。因此 TBXML 不起作用,因为它无法处理输入 XML。这个问题让我抓狂了两天。感谢 Tom Bradley 提供 TBXML

关于iphone - 通过 TBXML 解析 XML 在演示项目中有效,但在我的真实项目中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com