当前位置: 首页 > 工具软件 > SWXMLHash > 使用案例 >

SWXMLHash XML文件解析

章绪
2023-12-01

import Foundation

import SWXMLHash

import SwiftyJSON

class ServerDataTranslator: NSObject {  

    static var locationXml:XMLIndexer?

    override init() {

        super.init()

    }

    private func getLocationXML() -> XMLIndexer {

        if let xml = ServerDataTranslator.locationXml {

            return xml

        }else {

            let bo = NSBundle.mainBundle().pathForResource("(导入的xml文件的名字)", ofType: "xml")!

            let data = NSData(contentsOfFile: bo)

            let xml = SWXMLHash.parse(data!)

            ServerDataTranslator.locationXml = xml

            return xml

        }

    }

    func translateLocation() {

            for elem in xml["RECORDS"]["RECORD"] {

                let sname = elem["sname"].element!.text!

                let sid = elem["sid"].element!.text!

            }

        }

        

    }

解析的XML格式:

<?xml version="1.0" standalone="yes"?>

<RECORDS>

<RECORD>

<sid>110000</sid>

<sname>北京市</sname>

<fsid></fsid>

<lev>01</lev>

<end>00</end>

</RECORD>

<RECORD>

<sid>110101</sid>

<sname>东城区</sname>

<fsid>110000</fsid>

<lev>02</lev>

<end>01</end>

</RECORD>

<RECORD>


 类似资料: