Mam skanowanie kodu kreskowego lub QR karty Aadhar. Otrzymuję odpowiedź jako następujący format xml.Jak przekonwertować to do formatu słownika za pomocą parsowania xml?parsowanie xml w iOS swift
<?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"/>
Próbowałem następujący kod do parsowania
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) {
}
Ale jego powrocie zawsze currentElement
jako „PrintLetterBarcodeData”
@Wain edytowany moje pytanie – Madhumitha
nie sądzę, że trzeba pisać własne metody radzenia sobie z tym, ponieważ wolisz pracować z danymi, które otrzymujesz. Możesz użyć jednej z wymienionych bibliotek [tutaj] (https://github.com/vsouza/awesome-ios#xml --html), jeśli korzystasz z bibliotek stron trzecich. – Ayazmon
Twój XML ma tylko jeden poziom. To normalne. Ale możesz być zainteresowany 'attributeDict'. – Larme