gpt4 book ai didi

iPhone解析XML数据,标签没有出现

转载 作者:行者123 更新时间:2023-12-03 21:03:53 25 4
gpt4 key购买 nike

我在解析 iPhone 应用程序中的一些 xml 数据时遇到了一个特殊的问题。当我将 xml 数据传递给 NSXMLParser 类进行解析时,它会忽略实际数据开始出现的部分。它显示了数据出现之前的所有元素名称,例如 Soapenvolopebody 等。后来,我观察到标 checkout 现了 '<';和 '>';导致问题的符号。

我希望在解析到 NSXMLParser 之前需要一个替换策略。我的问题是为什么 iPhone 以这种方式采用 XML?我从 php 文件动态生成 xml,并在加载到 IE 浏览器中时以 XML 形式出现。希望您能帮我解决这个问题。

Update

我仍在寻找解决方案。我认为将 NSString 转换为 NSData 然后将其传递给 NSXMLParser 的想法可以完成解析。

NSString* str= @"teststring";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
我在下面的帖子中发现了这一点,我将尝试一下。 How do I convert an NSString value to NSData?

Update 1

我获取 NSData 格式的数据。转换为 NSString 并应用替换代码来消除 < 和 > 的内容。之后我再次将替换后的NSString转换为NSData格式。但使用 NSXMLParser 仍然无法正确解析 xml。

最佳答案

请使用此字符串函数替换不常见的字符。请引用下面的代码。

NSString *theXML = [[[NSString alloc] initWithBytes: [webdata mutableBytes] length:[webdata length] encoding:NSUTF8StringEncoding]autorelease];

theXML = [theXML stringByReplacingOccurrencesOfString:@"&lt;" withString:@"<"];
theXML = [theXML stringByReplacingOccurrencesOfString:@"&gt;" withString:@">"];
theXML = [theXML stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"];

NSLog(@"%@",theXML);

谢谢

关于iPhone解析XML数据,标签没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715253/

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