问题标签 [swxmlhash]

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

swift - Swift:错误忽略 try 语句

在我的代码中,我使用SWXMLHash库反序列化一些 XML。它的.value()方法throws在其声明中具有关键字,任何自定义反序列化函数也是如此。

我有以下代码行:

由于该库不包含反序列化器UInt8,因此我定义了自己的:

这在节点具有值时有效。但是,当节点不存在或为 nil 时,以下行会出现错误:

显然,这应该发生。我不明白为什么这个错误没有被我的try?语句捕获并返回nil而不是抛出那个错误。

任何人都可以帮忙吗?

0 投票
2 回答
623 浏览

swift - 使用 SWXMLHash 和 Alamofire 解析 xml 时出错

我正在使用 Swift 4 的 pod

当我使用以下代码解析 XML 时,出现错误:

代码:

我正在尝试从 iTunes XML URL 上方访问“条目”标签列表。如果有任何方法可以访问和初始化类/结构中的条目列表,请帮助。

0 投票
1 回答
78 浏览

swift - SWXMLHash EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

我刚刚将我的项目转换为 swift 4,但是当我使用 SWXMLHash 模拟我的应用程序时出现错误:

当我尝试获取代码节点值时,出现此错误:

EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

0 投票
1 回答
240 浏览

swift - SWXMLHash 无法解析 [XMLIndexer]

我第一次尝试解析 XML 文件,我正在使用 SWXMLHash。

我的xml文件是:

<time> </time>重复。

做了一个let parsedResultXML = SWXMLHash.parse(data)

我正在尝试使用 for in 循环解析

我得到结果

但我无法访问这些元素。

使用

我没有得到任何结果。

任何想法??

谢谢

0 投票
1 回答
177 浏览

alamofire - SWXMLHash:如何为非常深的 XML 构建结构?

我现在正在处理复杂的 XML 解析。

这是链接:https ://www.reddit.com/hot/.rss

我使用 Alamofire 来获取数据:

}

结构 API:APIUsable {

}

以下是我为解析而构建的结构。它运作良好。

}

但是我也想获取图片字符串属于content,img,src

0 投票
2 回答
1836 浏览

ios - 无法将“AppDelegate”分配给“UNUserNotificationCenterDelegate”

我正在关注本教程:https ://medium.com/flawless-app-stories/ios-remote-push-notifications-in-a-nutshell-d05f5ccac252

但由于某种原因,我得到

无法将“AppDelegate”分配给“UNUserNotificationCenterDelegate”。

那条线有什么作用?如果我将其注释掉,其余代码将起作用,并且会提示用户是否要允许通知。

0 投票
1 回答
514 浏览

swift - SWXMLHash 解析数据对象

我尝试SWXMLHash并模拟从网站下载进行解析,我在操场上创建了一个包含数据的文件。我得到了这个,因为来自URLSessionManagerData 的响应看起来类似于:

但当然要长得多。

我是这样读的:

我认为这行得通,没有错误,如果我打印它返回的数据169735 bytes

然后我尝试解析它(在do块内):

这返回\n,所以没有输出。

SWXMLHash提供一个接受Data对象的方法。我怎样才能让它工作?

0 投票
0 回答
137 浏览

ios - 无法导入模块 SWXMLHash

运行 Xcode 9.3

我克隆了 repo,打开了工作区并让 Playground 运行。

我收到一个错误:

没有这样的模块 'SWXMLHash'

所以我关闭了所有东西并在模拟器上再次运行。收到同样的错误。

然后我尝试将框架作为 cocoapod 引入现有项目。我又遇到了

没有这样的模块 'SWXMLHash'

0 投票
2 回答
196 浏览

swift - drmohundro/SWXMLHash 和 Swift 中的转义值

我正在处理一个处理 xml 响应的项目​​。经过搜索,我在 github drmohundro/SWXMLHash上找到了一个受“Swifty JSON”启发的库。使用一段时间后,我意识到我无法通过转义值获取值。

xml 响应看起来像

在响应中,专辑名称等于“Ash & Ice”。但是返回的值是“Ash”

这就是我获得价值的方式:

此外,检查“xmlHash”看起来错误已经来自“SWXMLHash.parse(xmlResponseString)”。

“xmlResponseString”是否需要转义?是图书馆没有正确处理的事情吗?有什么选择吗?

谢谢

编辑 响应来自另一个 OpenHome 提供商设备。

原来的回应是:

根据开发人员的说法,Metadata 值已被转义,因为它是 XML 中的 XML。不确定这是否重要

因为我想创建一个通用解析函数来填充一个类,所以我创建了这个方法:

它不知道哪种 unicode 类型已用于转义。

然后我从我原来的问题中得到答案

0 投票
0 回答
81 浏览

swift - 如何使用 SWXMLHash 仅获取元素文本的一部分

假设我有一个 XML 文件,例如

注意 text in<h:tr>和 text in<f:table>是如何与其他标签穿插的。我的最终目标是将此列表打印为“我们有苹果、香蕉、非洲咖啡桌、80、120”,但我不知道如何仅获取文本的“我们有”部分。

到目前为止,我已经尝试使用

然而,上面写着“我们有 , , Apples Bananas , , , African Coffee Table 80 120”。问题的根源是exampleXML["root"]["h:table"]["h:tr"].element!.text返回“我们有”,而我想先得到“我们有”部分并打印它,然后打印“Apples”,然后得到“,”并打印它,等等。我根本不知道我应该使用什么语法来做到这一点。有谁知道如何使用 SWXMLHash 或 Swift 中的其他方法来做到这一点?