我有以下 XML 结构(这是一个精简的示例):
<Root>
<SomeData>Some value</SomeData>
...
<ClientInfo>
<Client>MD</Client>
<Name>Massive Dynamic</Name>
</ClientInfo>
</Root>
使用以下模型:
struct ClientInfo : XMLElementDeserializable {
let Client : String
let Name : String
static func deserialize(_ node: XMLIndexer) throws -> ClientInfo {
return try ClientInfo(
Client: node["Client"].value(),
Name: node["Name"].value()
)
}
}
我正在尝试按如下方式解析 XML:
let clientInfo : ClientInfo? = try? xml.children[0]["ClientInfo"].value()
但是,它一直失败并出现ImplementationIsMissing
错误,就好像我的自定义deserialize
函数不存在一样。
是什么赋予了?