【发布时间】:2017-01-25 10:08:50
【问题描述】:
我正在尝试转换以下 xml 标签:
<MTag media="wifi">122</MTag>
转换为等效类型,但无法从提供的示例中找到任何方法。
试过了,
struct Profile: XMLIndexerDeserializable {
// some other elements...
let MTag: MTagElement
static func deserialize(_ node: XMLIndexer) throws -> Profile{
return try SMCPreferenceProfile(
updateInterval: node["MTag"].value()
)
}
}
相应地,
struct MTagElement: XMLIndexerDeserializable {
let media: String
let value: Int
static func deserialize(_ node: XMLIndexer) throws -> MTagElement{
return try MTagElement(
media: node.value(ofAttribute: "media"),
value: node["MTag"].value()
)
}
}
这无论如何都是错误的。有什么方法可以将下面的标签转换成等效的自定义类型?
【问题讨论】:
-
您的 XML 中的
"UpdateInterval"在哪里?我在<MTag media="wifi">122</MTag>的示例 XML 标记中没有看到任何相关内容。 -
编辑问题