通过 Xcode for iPhone 读取 XML 内容

发布于 2024-10-07 12:06:20 字数 573 浏览 3 评论 0原文

我正在尝试使用 XCode (Objective-C) 中的 iphone 应用程序读取 xml 文件

NSString *urlString = @"http://www.link.com/xml.xml";
NSURL *url = [NSURL URLWithString:urlString];
NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:url];

,但我的问题是,即使这应该有效,我也不可能获得该 xml 文件的内容可见或在变量中。

我的目标是获取每个 < 之间的文本标签> < /标签>并使用它通过链接从网络上获取图片,和/或在应用程序中写入文本。

到目前为止,我发现的最好的、几乎唯一可能可行的主题是“http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/”,但我担心对我来说有点复杂。

我希望你能帮助我,因为我整天都在网上搜索,但并没有真正接近我的目标。会对一切感到高兴。

此致 克里斯

I am trying to read a xml-file with,

NSString *urlString = @"http://www.link.com/xml.xml";
NSURL *url = [NSURL URLWithString:urlString];
NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:url];

in XCode (Objective-C) for an iphone-app, but my problem is, that even if that should work, it's not possible for me to get the content of that xml file visible or in a variable.

My Goal would be to get the text between every < tag > < / tag > and use this to get pictures out of the web via the link, and/or to write the text in the app.

The best and nearly only about that topic I found till now, which possibly could work is "http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/", but I am afraid that it's a little bit to complex for me.

I hope you can help me because I am searching all day long through the web and don't really get closer to my goal. Will be happy for everything.

Best regards
Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阳光下慵懒的猫 2024-10-14 12:06:20

您必须检查要解析的 XML 文件是否确实符合 XML。许多可以通过浏览器显示的文件都是某种“混乱”的编写方式,并且无法使用 NSXMLparser 轻松解析。

如果您有一个可以解析的 XML 文件,您是否熟悉 NSXMLParser 的委托驱动方式?您是否已经实现了

- (void)parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict 
{... }

- (void)parser:(NSXMLParser *)parser 
 didEndElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
{ ... }

如果是的话,让我看看你的代码。

You have to check if the XML-file you want to parse really is XML-conform. Many files, which can be displayed by browsers are some kind of "messy" writen and can't be parsed easily with NSXMLparser.

If you have a XML-File that can be parsed, are you familiar with the delegate-driven way of NSXMLParser and did you already implement the

- (void)parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict 
{... }

and

- (void)parser:(NSXMLParser *)parser 
 didEndElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI 
 qualifiedName:(NSString *)qName 
{ ... }

??

If yes, let me have a look at your code.

埋葬我深情 2024-10-14 12:06:20

如果您在 Objective C 中解析 xml,并且您是新手。您最好的选择是使用 TBXML 库。

它超级简单而且超级快!

If you are parsing xmls in objective c and you are new to it.. your best bet is to use TBXML library.

Its super easy and super fast!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文