问题标签 [nsxmlparserdelegate]

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 投票
2 回答
2114 浏览

ios - 不调用委托方法并且解析属性始终为 FALSE

我正在尝试解析应用程序委托didFinishLaunchingWithOptions:方法的 xml 提要:

委托协议方法(没有被调用):

当然,AppDelegate.h 符合NSXMLParserDelegate协议:

我错过了什么?为什么不调用协议方法,为什么[xmlParser parse]总是返回NO?谢谢。

0 投票
1 回答
71 浏览

ios - 应该进行什么测试来获取嵌套元素

在这种情况下,标题出现在两次出现之前和之后entry

应该在didStartElement:协议方法中进行什么测试以逃避任何外部<entry></entry>

我不想依赖像 TBXML 这样的外部库,我想知道这在 pure 中是否可行NSXMLParserDelegate

0 投票
1 回答
112 浏览

objective-c - 解析 XML 和获取数据时遇到问题

我需要从webservicex.net、for 和 iPhone App 中解析以下 xml。我需要将经文存储VerseBibleWords一些 NSArray/NSDictionary 或其他东西中。

我编写了以下代码来解析数据。

currentElementValue正确显示。modelis 和 object 的一个类名为Model, currentElementValueis a NSMutableStringobject versesis an NSMutableArray。我是 Objective C 的初学者,之前没有做过解析。问题在于方法:

没有按预期工作。在遇到我在代码中注释的异常断点后,该应用程序被破坏了。如何获取 and 的值Verse并将BibleWords其存储到 some NSArray/NSMutableArray/NSDictionary/NSMutableDictionary. 请询问我是否需要提及其他任何内容,以了解问题的实际所在。

编辑:

试过这个:

它不工作,我得到空值model.Versemodel.BibleWords。这些方法是如何工作的?

EDIT-2
模型界面:

模型实现

委托用于将解析后的数据返回给视图控制器。

0 投票
1 回答
1069 浏览

ios - NSXML didStartElement 方法未被调用

我将我的 h 设置为委托,我在我的 xml 解析器上调用“setDelegate:self”方法。这是我的代码。

我在 didStartElement 和 didEndElement 方法中设置了“NSlog”,但我只从 didEndElement 获得输出。

我从 viewDidLoad 方法调用 NSXML 的“解析”方法。

这是我的 viewDidLoad 方法。

为什么没有调用 didStartElement 方法?

0 投票
1 回答
624 浏览

objective-c - 从另一个类运行协议方法 - Objective-C

我有三个不同的类,其中一个是从某个网站解析 xml,另外两个将从运行 NSXMLParserDelegate 协议方法的类中接收信息。我的问题是,我如何告诉班级从另一个班级运行协议方法?或者运行每个实例方法或整个类或类似的东西。

有什么建议么?

编辑:当某些特定视图处于活动状态时,我将解析来自网站的 xml 信息。为此,我将创建一个要向其发送消息的类,并告诉它从 xml 解析器协议运行其方法并将其接收到的值发送到存在的视图。

0 投票
1 回答
91 浏览

ios - 将参数添加到协议(委托)

我想向委托方法添加一个参数(来自 NSXMLParserDelegate)

这是迄今为止的方法:

我想要的是 :

谢谢

0 投票
0 回答
131 浏览

nsxmlparser - XML DTD 解析 - foundElementDeclarationWithName:未在模型中传递任何值

对于如下所示的 DTD,NSXMLParser 似乎没有在 foundElementDeclarationWithName 的模型参数中返回任何内容。我在这里想念什么?

DTD -

NSXMLParserDelegate 方法 -

输出 -

2014-05-18 12:55:39.730 TestNSXMLParser[2146:303] 元素-注释模型-

2014-05-18 12:55:39.730 TestNSXMLParser[2146:303] 元素 - 到模型 -

2014-05-18 12:55:39.731 TestNSXMLParser[2146:303] 元素-标题模型-

为什么模型参数中没有传递任何值?我本来希望在每个 !ELEMENT 声明中找到的子元素列表等。

0 投票
1 回答
1042 浏览

ios - Swift 中的 NSXMLDelegate 问题

我正在尝试在 Swift 中实现 NSXMLParserDelegate,但在某些委托方法中使用属性字典时遇到问题。例如,在parser:didStartElement:

尝试访问 attributeDict 值,例如:

我收到一条错误消息:“'String' 不能转换为 'FeedType'”。

是一个错误。主题的其他十几个变体也是如此……有什么见解吗?

我想问题是如何正确使用attributeDicttype的键/值对[NSObject: AnyObject]

0 投票
3 回答
6050 浏览

ios - iOS8 上的 NSXMLParser - NSXMLParser 不支持重入解析

我有 NSXMLParser 问题,我试过iOS8 NSXMLParser crash this topic,但我真的没有得到解决方案。

我正在创建另一个 NXSMLParser 委托并将其委托设置在另一个类中。

你能告诉我具体做什么,一步一步吗?我感到很困惑。

这是我的代码;

这些代码行在 STXMLParser 内部

0 投票
1 回答
3145 浏览

ios - 使用 NSXMLParser 在 Swift 中解析分层 XML

我真的很难以我可以实际使用的形式获取分层 XML 值,因此非常感谢任何帮助。我对 Swift 和 IOS 开发还很陌生,所以说实话我并不完全理解解析器,但我希望在这之后我会的!

这是我试图解析的示例 XML,它来自一个肥皂网络服务。在连接和获取数据方面的所有方面都工作得很好

因此,我可以很好地获取 Entry_ID、Title、Description、Charge_GBP 和 Charge_USD 等元素,这是如何将分类恢复到代码中,以便我可以实际使用它在页面上输出它。

所以这是我的 connectionDidFinishLoading,我在其中启动解析器并运行:

然后是 XMLParser Delegate 的东西:

然后我的 setupItemsOnView 函数,到目前为止我打算在其中获取值并将它们显示在视图控制器上是:

呼,好的,所以基本上我可以在 setupItemsOnView 函数中获取值 Entry_ID、Title、Description、Charge_GBP 和 Charge_USD,但是使用这种方法我无法从分类父级以有意义的方式获取分类和描述值。我目前正在使用字典来存储数据,所以我想知道当你有分层 XML 时使用字典是否正确,但我不知道还有什么可以尝试的。

从我的背景来看,您可以使用点符号来引用 XML,并且只需围绕所有元素的父元素循环,但我无法快速实现这一点,所以我只需要一种可用的方法来取回所有元素然后我可以输出的形式的数据。

您可以提供帮助解决此问题的任何代码将不胜感激。

干杯

D