问题标签 [tbxml]

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 回答
1415 浏览

ios - iOS 8 扩展中的 TBXML 无法构建

在我的 iOS 应用程序中,我使用 TBXML 进行 xml 处理,它没有正式更新,但对我来说仍然可以正常工作。

我正在尝试为 iOS 8 创建 Today 扩展,当我添加 TBXML 作为编译源时,我得到以下信息:

TBXML.h TBXML.h

在添加扩展之前,我对 TBXML 没有任何构建问题。

关于如何解决这个问题的任何想法?

谢谢

0 投票
1 回答
187 浏览

ios - 使用 TBXML 抓取未知数量的元素

我的问题是:如何提取未知数量的具有可预测元素名称的 XML 元素并获取它们的属性值?

我正在使用 TBXML(到目前为止很喜欢)来解析来自国家气象局的气象观测数据。

这是 XML 的示例(<METAR>元素是相关部分)

重要的部分是这些<sky_condition>元素及其属性。

随着天气的变化,<sky_condition>元素的数量也会发生变化。可能少则一个,多则多。

我最终将按迭代顺序显示它们;那就是第一个<sky_condition>元素是最重要的,其次是下一个,等等。

我正在使用该traverseElement方法来迭代 XML。我需要获取有多少<sky_condition>元素的属性并将它们存储起来以供显示。

这里是traverseElement方法实现。我正在传递表示上面粘贴的 XML 的参数 metaElement。

我知道我需要从<sky_condition>元素中提取属性值并将它们存储在一个数组(数组?)中,但是我无法理解我需要编写来完成此操作的条件。

任何帮助或提示将不胜感激。

0 投票
1 回答
100 浏览

ios - 使用 TBXML 解析器确保数据来自 XML 表

长期的stackoverflow用户,第一次提问。我是 iOS 开发的新手。我正在做一个项目,我需要从 XML 表中引入数据,为此我选择了 TBXML 解析器来使用。

我的问题在于将数据带入我的应用程序并在控制台中打印以确保我带入了正确的信息。我相信我已经完成了所有正确的步骤并且我的代码很好,但我知道我就在那里,只是可以不要克服将数据带入我的应用程序的困难

以下是我在我的应用程序中的代码,任何可以提供的帮助将不胜感激:

0 投票
1 回答
187 浏览

objective-c - 将 TBXML 解析器转换为 NSXML 解析器

我正在为 Xcode6 中的 iOS 设备开发一个应用程序(刚刚从 xcode5 更新),在某些时候用户按下一个按钮,然后看到一个表格视图,其中包含很好地合并到每个单元格中的信息,这些信息是相应对象的详细信息,并且当他/她按下按钮时,对象由标识符数值指定。

所以基本上,使用 segue 方法,我捕获用户在前一个视图(SecondViewController.m)中输入的文本字段中的数值,然后在另一个视图中只看到一个按钮,该数字作为它的标签。用户按下按钮并弹出一个表格视图,显示该对象的详细信息。

数据(详细信息)是从 xml URL 检索的,使用我的项目和 TBXML 作为我的解析器一切正常。

但是最近我在真实设备(iphone5s)上测试了该应用程序,当我按下按钮以查看表格视图和我的对象详细信息时,它什么也没发生,好像按钮不存在,至少功能不存在,但是在模拟器中效果很好。

我的老板告诉我将代码更改为使用 NSXML 解析器而不是 TBXML 解析器。但是我看过教程,但我并没有简单地理解它。

有人可以帮我把我的 TBXML 代码块翻译成 NSXML 代码吗?顺便说一句,“对象”是一棵树,详细信息是该树的特定信息,如湿度、分类、高度、温度等。

这是 XML url 的链接:(http://papvidadigital.com/risi/?nid=83从对象 83 获取信息)

是一个非常简单的 XML。

这是涉及解析该 xml 的代码。

抱歉,有些术语是西班牙语。基本上我解析xml,找到“dato”的每个孩子,然后将“>”和“<”中的内容保存为字符串值,这样我以后可以将它放入一个对象数组中,我必须将数据放入我的单元格中。如您所见,我使用“diametroElementNumber”执行了一些 if-else 语句,这是因为相应的 ThumbImageDiametro(相应单元格中的图像)将根据“diametroElementNumber”值发生变化。(树直径大小)。我使用了一个简单的整数转换。

这是我的对象数组的一个小例子:

这是来自我的图像对象数组(每个单元格中的图像):

这是我每个单元格的固定标题的对象数组:

这就是我将数据放入每个单元格的方式:

最后是表格视图的一些通用/默认方法:

请有人可以帮助我更改必要的内容,以便停止使用外部TBXML.h&TBXML.m文件进行解析,并使用 NSXML 解析器来执行上述相同操作。

基本上我只想得到翻译后的代码。

先感谢您

0 投票
1 回答
89 浏览

objective-c - 试图将数组推送到目标 c 中的数组

我使用 TBXML 将一些数据解析为 NSMutableArray,我的应用程序中断,我不明白为什么。

断点就在这[self addToArray:[NSArray arrayWithObjects:...条线上。

非常感谢任何帮助!

编辑:

正如下面评论中所建议的,我的一个元素返回 nil。

我遇到了一个新问题,只有最后一个值添加到数组中,但那是因为我shareArray=[[NSMutableArray alloc]init];每次添加一个对象。

0 投票
0 回答
30 浏览

ios - 如何解析两个 XML 标签之间的所有 XML 标签及其内容?TBXML

我想在标签之间获取所有子 XML 标记及其数据。我的响应xml如下。

在这里,我需要所有tag names中间Record标签并将其存储在dictionary. 我正在使用TBXML解析器进行更快的解析。我被困在这里,因为标签between是.Record tagsdynamic