【发布时间】:2017-01-26 22:19:49
【问题描述】:
我正在扫描 Aadhar 卡的条码或二维码。我收到以下 xml 格式的响应。如何使用 xml 解析将其转换为字典格式?
<?xml version="1.0" encoding="UTF-8"?><PrintLetterBarcodeData uid="685860050795" name="Sangeetha D" gender="F" yob="1989" co="W/O: Dhanansekaran" house="632" street="saradhambal nagar" lm="agaramel" vtc="Nazarathpettai" po="Nazarethpettai" dist="Tiruvallur" subdist="Poonamallee" state="Tamil Nadu" pc="600123" dob="03/06/1989"/>
我尝试了以下代码进行解析
public func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
currentElement=elementName;
print(currentElement)
}
public func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
currentElement="";
}
public func parser(parser: NSXMLParser, foundCharacters string: String) {
}
但它总是返回 currentElement 作为“PrintLetterBarcodeData”
【问题讨论】:
-
@Wain 我编辑了我的问题
-
我认为您不必编写自己的方法来处理它,因为您更愿意使用收到的数据。如果您可以使用第三方库,则可以使用here 列出的库之一。
-
您的 XML 只有一层。这是正常的。不过你可能对
attributeDict感兴趣。 -
您能否解码安全的 aadhar QR?在 iOS 中?
标签: ios xml swift xml-parsing nsxmlparser