问题标签 [nsxmlparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
526 浏览

iphone - 为 NSXmlParser 使用不同的委托

我正在尝试找出设计某些东西的最佳方法。我正在编写一个 iPhone 应用程序,并且在大多数情况下,我正在使用对 Web 服务的异步调用。这意味着我可以设置一个 URLConnection,调用 start 并让它在数据可用或发生异常时给我回电。这很好用,我认为这是处理事情的正确方法。

例如:

我从 Web 服务请求人员列表。结果列表是 Xml Person 元素,它将由我的 XmlDelegate 转换为一个objective-c“Person”对象。

当我调用该函数来获取人员时,我传入了一个“PersonResultDelegate”,这是一个带有一个名为“PersonReceived:(Person *)p”的函数的协议。所以,每次我得到一个完整的 Person 对象时,我都会调用那个方法,一切都很好。因此,我的详细视图(或搜索结果视图)只接收可用的元素。

当我需要获得一个以上的特定对象时,问题就来了。在我的具体情况下,我需要为一个人安排第一次和最后一次约会。因此,我需要进行两次 API 调用来获取这两个单独的 Appointment 对象。每个 Appointment 对象都会调用已注册的 AppointmentResultDelegate,但我怎么知道哪个是第一个,哪个是最后一个呢?当没有“第一个”或“最后一个”约会并且代表永远不会被调用时,我还需要以某种方式处理这种情况。

处理这个问题的正确设计方法是什么?我是否应该在初始请求中添加一些额外的上下文信息,这些信息会传递回委托中的句柄?只对最初打电话的人有意义的不透明数据?我还有哪些其他选择?

解决方案

我实际上最终做的只是将一段不透明的数据与 Appointment 一起传递给委托。因此,当我请求约会对象时,我有一个方法,例如:

这样,当代表被叫到时,我就知道正在交付什么约会。

0 投票
3 回答
541 浏览

iphone - 重用 NSXMLParser

在我正在写的一个类中,我很可能必须使用 NSXMLParser 两次来解析两个不同的 xml,我想知道我应该使用哪种方法?- 解析完url后释放解析器并在需要解析第二个url时重新初始化?- 使用不同的类作为解析其他 url 的委托?- 或者是其他东西?

谢谢彼得

0 投票
1 回答
1140 浏览

ios - 表格视图使用最后一个 xml 条目填充所有单元格 iphone

我试图解析 XML(这看起来不错)并在 Iphone 上填充表视图。我正在使用苹果 siesmec 示例。我的 XML 看起来像这样,大约有 10 个条目从艺术家 1 到艺术家 10

<promo> <id> 42 </id> <artistname> artist1 </artistname> <img> http://address.com/avatar_42.jpg </img> </promo>

如果我输入断点,我可以看到所有正确的名称,但是当解析完成时,我表中的所有 10 个单元格都会显示“artist10:

xml 的代码作为表视图控制器在文件中。你能看到任何明显的愚蠢错误吗?

这就是我填充表格视图的方式

0 投票
2 回答
1432 浏览

iphone - NSXMLParser 错误代码:5,iphone

当我尝试使用 nsxmlparser 解析 xml 时,出现此错误代码,此错误代码指向什么

0 投票
2 回答
1195 浏览

iphone - iPhone - 我们可以使用 NSXMLParser 解析 .plist(xml) 文件吗?

可能重复:
在 Cocoa 中解析 XML

iPhone - 我们可以使用 NSXMLParser 解析 .plist(xml) 文件吗?

0 投票
2 回答
516 浏览

iphone - xml解析中找不到子元素时如何为数组添加默认值?

我是 iphone 开发新手。我正在解析 XML 页面并在 tableview 中显示内容。在 XML 页面的某个块中,子元素丢失,我想在我的数组中添加一个值 o,当子元素不喜欢特定的块。我的 XML 文件就像

我正在解析 gd:ratings 标记并在表格视图中显示其属性 numRates 值。我有一个可变数组,它存储 numRates 的值。当解析第二个块时,我必须在数组中添加对象“O”,因为它不包含 gd:ratings 标记。由于该值存在于属性标记中,因此检索内容并将其添加到可变数组中是在 NSXML 解析器 DidStartElement 方法中完成的。

由于有 25 个条目标签块,并且在这 10 个块中没有 gd 评级元素。所以数组 stories2 数组只有 15 个值。所以我无法在 tableview 中按顺序显示它。有没有办法检索属性标签在“找到字符”方法中。请帮帮我。谢谢。

0 投票
4 回答
1330 浏览

iphone - 命名空间与 XML 有什么关系?

这里有些让我困惑:

NSXMLParser 方法有一个 namespaceURI 属性:

从文档中我无法弄清楚“命名空间”是什么意思。有人可以用一个例子来解释一下 XML 中的命名空间是什么,为什么我想要这个?

编辑:是的,我注意到维基百科。但这又令人困惑。将一个命名空间声明放在 XML 文件的顶部有什么意义,例如

?? 同样,这只是零意义。Wikipedia 也没有有用的示例来获取它,为什么我真的想要命名空间以及 - 更重要的是 - 它在 XML 文件中的外观。他们说这是为了解决多个同名元素(如 ID)的歧义,但没有例子说明多个命名空间如何解决这个问题。

0 投票
3 回答
5797 浏览

iphone - 我如何停止 NSXMLParser?

我究竟做错了什么?我无法让 xmlparser 停止解析。我设置了一个断点[xmlParser abortParsing];,它开始运行。但if(success) 这里的一切都是我的代码:

0 投票
1 回答
552 浏览

iphone - 来自 NSXMLParser 的奇怪符号

我遇到了一个问题;我尝试解析的所有内容都NSXMLParser以“†Êá”结尾(元素名称,elementText ...)

我尝试了不同的来源(我想从我的服务器、simpleNSString和来自提供 XML 的 Web 的不同来源解析的来源)并且每次都是“†Êá”。

和委托方法

我还尝试了不同的编码,例如 ANSI 和 UTF8 .. 但我仍然得到以下结果:

0 投票
1 回答
938 浏览

iphone - 为 iphone 创建一个代表(在单独的文件中)

我一直在寻找几个小时,但没有找到任何东西,所以我决定放弃并要求您提供宝贵的知识;)

为了使我的代码更干净,我想在另一个文件中实现 NSXMLParser 的委托方法......但我找不到任何教程......

有人可以简要解释一下如何做到这一点吗?

小伙伴们加油

高捷。