0

I can parse standard xml format in swift. But I have some special xml tag, I don't know how can I parse it. xml output like this:

<Organisation status="happened">
 <Event title="Picnic">
 <Organisator name="Facebook" ID="1" URL=""/>
 <Info StartTime="12:30:00"/>
 </Event>
</Organisation>

I want to retrieve title, name, start time etc... Thank you for help

My codes like this:

    func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {

    element = elementName

    if(elementName as NSString) .isEqualToString("Song")
    {
        elements = NSMutableDictionary()
        elements = [:]
        title1 = NSMutableString()
        title1 = " "
        name = NSMutableString()
        name = " "
        time = NSMutableString()
        time = " "

    }
}

func parser(parser: NSXMLParser, foundCharacters string: String) {

    if element .isEqualToString("title")
    {
        title1.appendString(string)
    }
    else if element.isEqualToString("name")
    {
        name.appendString(string)
    }
    else if element.isEqualToString("time")
    {
        time.appendString(string)
    }
}


func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
    if (elementName as NSString) .isEqualToString("Organisation")
    {
        if !title1 .isEqual(nil)

        {
            elements.setObject(title1, forKey: "title")
        }

        if !name .isEqual(nil)
        {
            elements.setObject(name, forKey: "name")
        }
        if !time.isEqual(nil)
        {
            elements.setObject(time, forKey: "time")
        }

        myArray.addObject(elements)
    }
}
Mayday
  • 187
  • 2
  • 8

0 Answers0