问题标签 [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 投票
1 回答
664 浏览

iphone - 使用 TBXML 获取 xml 文件的编码

如何使用 TBXML 访问 xml 文件的编码?

澄清一下:我想访问 xml 文件中的第一行,并使用 TBXML 获得编码的值。

?xml version="1.0" encoding="utf-8"?

0 投票
2 回答
344 浏览

iphone - 解析 XML 时数组被覆盖(Objective-C)

我正在使用 TBXML 解析器,但遇到了一些困难。

我使用以下代码将产品对象中的数据添加到名为 laarzen 的 MutableArray。

由于某种原因,从 xml 解析的最后一个节点会覆盖数组中的所有条目。即,如果最后一个价格是 39,99,则数组中的价格将为 39,99。

在我的 viewdidload 中,我将 laarzen 分配如下:

在我的 dealloc 中,我再次发布它。

在头文件中,我执行了以下操作:

这可能是一个内存问题,但我只是没有看到它。

太好了!

0 投票
1 回答
388 浏览

iphone - iOS - TBXML - 获取所有标签

我试图从 TBXML 开始,但我不明白它是如何工作的......

如何从文档中获取所有 img-tags(作为 TBXMLElement)?

0 投票
1 回答
1456 浏览

iphone - TBXML Parser 给出 EXC_BAD_ACCESS

我正在使用 TBXML Parser 来解析一些大的 xml 文件。xml 文件的结构如下:

这是我用来解析 xml 的代码:

我总共有 4 个类别(由于与上面的代码无关,删掉了中间的 2 个类别)。当我解析前 3 个类别时,一切正常,但是当我到达最后一个类别时,就会发生一些奇怪的事情。

Category = [TBXML nextSiblingNamed:@"Category" searchFromElement:Category];行将搜索一个新类别,但由于没有,它将返回 null。如果完成,我会说解析器,但此时解析器崩溃并在以下代码的 TBXML.M 文件(来自 tbxml api)中给出 EXC_BAD_ACCESS:

我不知道为什么,但也许这里有人马上看到它......任何帮助将不胜感激!

提前谢谢!

0 投票
3 回答
509 浏览

iphone - TBXML和标签问题

这是我的问题:

我在我的 iPad 应用程序中使用 TBXML。XML 服务器响应以 xml 描述行开头:

并且 TBXML 无法解析节点(即 nextSibling 方法正在变为空)。将 XML 转换为字符串以删除该行不是一个选项,因为我直接使用 NSData 对象和 tbxmlWithXMLData() 方法来创建我的 TBXML 对象。

我可以做些什么来让 TBXML 理解我的 XML?如果没有,有没有办法从 NSData 中删除该行?

谢谢大家。

0 投票
1 回答
634 浏览

objective-c - TBXML Parsing Bug while parsing &

当我解析以下 xml 时:

…… <opp_brief> N & S nishu </opp_brief>_

使用以下行代码:

if (element10 != nil) { NSLog(@"TBXMLLLLL::::: %@",[TBXML textForElement:element10]); }

NSLog 的输出是: TBXMLLLLL::::: N &amp; S nishu

我不知道“amp;”从哪里来 与...一起来

任何人都可以帮助....

0 投票
2 回答
1091 浏览

iphone - 使用 TBXML 处理 XML 数据时出现问题

我有一个必须连接的 .NET Web 服务,不幸的是,我无法更改该 Web 服务。我使用 NSURLConnection 构建了 Web 服务调用,并且收到了很好的响应。

我从 Web 服务调用中获取 NSData 对象,当调用 connectionDidFinishLoading 方法时,我将数据写入文件。这也很好用,没有问题。

我获取文件路径并将其加载到 TBXML 类中。当我尝试通过 initWithXMLFile 加载它时,它实际上从未从文件中返回数据。我将文件加载到 NSData 对象中并使用 initWithXMLData 并且加载正常。

当我实际处理文件时会发生问题。首先,我得到根元素,然后解析出额外的 SOAP 标头。当我进入嵌套的数据片段时,我会设置循环来处理它们。

这是我的数据的外观:

因此,为了处理 childObject 元素周围的包装器(标签),我只需拉出 childObjects 元素,然后为嵌套在该元素中的所有内容设置一个循环。像:

10 次中有 1 次,一切都处理得很好。但是,10 次中有 9 次在 TBXML 库的 childElementNamed 函数中引发 EXC_BAD_ACCESS。它阻塞的 XML 部分是可变的。60% 的时间,它是一个特定的元素。40% 的时间是其他元素的随机组合。

在加载包装对象后,异常在 TBXMLElement *childObject 定义处发生。我确定它与包装对象有关,因为在 childElementNamed: 方法中,aParentXMLElement 为空。但是,正如解析器所期望的那样,数据在 XML 文件中,并且有时可以工作。我得到的数据总是一样的。

任何帮助诊断这个?我迷路了...

0 投票
1 回答
2127 浏览

iphone - 在 iphone / xcode SDK 上遍历 TBXML 有帮助吗?

我有一个 xml 文件,我正在努力遍历它。我会从一开始就告诉你我是 xcode 的新手。我尝试在此处遵循另一个指南:

iPhone TBXML 循环和解析数据,但由于某种原因,它似乎对我不起作用。

这是我的 XML 文件:

我正在尝试使用 TBXML 遍历它以获取每个项目(我设法用一个来完成,但无法循环通过)。

.h 文件是:

但是,我在 TBXMLElement 之前遇到了 2 个错误:`Expected a type and Expected ')'。

我的 .M 文件具有以下内容:

我可能在做一些非常愚蠢的事情,但这让我发疯!任何帮助都感激不尽。

--- 这是我以前的,它工作得很好,但只适用于一张唱片。基本上我要做的是转换它,这样我就可以将每个项目作为一个数组并随意拉出:

0 投票
2 回答
2507 浏览

ios - 使用 TBXML 解析子元素

我的 XML 如下所示:

我想childId解析child.

实际上,我的解析结果只是childId每个childs元素中的第一个:

在这种情况下,我只是得到11. 这里有什么问题?

编辑1:

解决方案是找到子元素的第一个子元素并解析它的下一个元素,这里是:

此代码在方法 traverseElement 的 do while 循环中

0 投票
1 回答
529 浏览

objective-c - 在 Objective-C 中使用 TBXML 时的内存泄漏

我是 Objective C 的新手,仍然不太清楚如何使用保留和释放。在下面的代码中,我想使用 TBXML 来解析 XML 文件并填充 TableView。该代码有效,但是当我“分析”我的应用程序时,Xcode 说变量中存在内存泄漏name。我想我应该在保留变量后释放它,但是,每当我试图释放它时,无论我在哪里做,它总是会产生错误。我也尝试不保留它,但它也产生了错误。

有人可以解释一下这里发生了什么吗?