NSXMLParserfoundCharacters方法没有解析没有结束标签的元素

发布于 2024-08-21 06:05:09 字数 335 浏览 2 评论 0原文

我是 iphone 开发的新手。我正在解析 xml 页面。xml 页面由 parant 元素内的许多元素组成 <<条目>当在 NSXMLParser findCharacters 方法内部解析时,我给出了一个打印语句来打印“currentElement”。它不会打印 << 之间的所有元素。条目>和标签。它只打印大约 13 个元素。但是入口标签内大约有 22 个元素。我发现只有带有结束标签的标签在“找到的字符”方法中显示为当前元素。单个标签中的元素如 < ;类别方案=“xxxxxxxxxxx”术语=“yyyyy”/>像“类别”不显示。我想将 schema 属性的值附加到我当前的字符串中。请帮助我。谢谢。

I am new to iphone development.I am parsing a xml page .The xml page concist of many elements inside the parant element < entry > .When parsing inside the NSXMLParser foundCharacters method i gave a print statement to print The "currentElement". It does not print all the elememts between the< entry > and tags.It just print only some 13 elements.But there are around 22 elements inside the entry tag.I found only the tags with closing tags are displayed as current elements in "found character" method.The element in the single tag like < category scheme="xxxxxxxxxxx"term="yyyyy" /> like "category" is not displayed. I want to append the value of scheme attribute to my current string.Please help me out.Thanks.

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

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

发布评论

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

评论(1

三月梨花 2024-08-28 06:05:09

如果要访问标签的属性,可以使用以下方法来实现:

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

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

找到的字符方法仅扫描标签之间包含的字符,而不扫描属性。

If you want to access attributes of a tag you can do so by using the following:

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

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

The found character method only scan for characters included between tags and does not scan for attributes.

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