美文网首页
swift 实现xml解析

swift 实现xml解析

作者: 我会回来的 | 来源:发表于2021-12-10 16:07 被阅读0次

1   准备xml数据

代码:

//---------------------------------------------------------------

<?xml version="1.0" encoding="utf-8" ?>

<students>

  <student id="001">

      <name>Bill Gates</name>

      <age>15</age>

  </student>

  <student id="002">

      <name>Tim Cook</name>

      <age>18</age>

  </student>

</students>

命名: data.xml

//------------------------------------------------------------------

2.  解析XML 

代码如下:

class ViewController: UIViewController,NSXMLParserDelegate{

    var currentNodeName:String!

    override func viewDidLoad() {

        super.viewDidLoad()

        let parser = NSXMLParser(contentsOfURL:NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("data", ofType:"xml")!))

        //1

        parser!.delegate=self

        parser!.parse()

    }

func parser(parser: NSXMLParser,didStartElementelementName:String,namespaceURI:String?,qualifiedNameqName:String?,attributesattributeDict: [String:String]) {

        currentNodeName= elementName

        ifelementName =="student"{

            ifletid = attributeDict["id"]{

            print("id:\(id)")

            }

        }

    }

    func parser(parser: NSXMLParser,foundCharactersstring:String) {

     let str =  string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

//   打印出数据

       print("\(string):\(str)")

    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}

相关文章

  • Swift实现xml解析

    这里介绍基本的xml数据解析并打印出来. 1.准备xml数据 打开记事本,写下: 保存命名为data.xml. 2...

  • swift 实现xml解析

    1 准备xml数据 代码: //----------------------------------------...

  • swift xml解析

    如下有个XML文件 构建数据模型 创建一个工具类用于解析XML 如何使用? 总结 使用XMLParser及其代理X...

  • spring 探索(一)

    解析获取xml 通过解析的xml获取className 通过className获取bean 实现上述测试类需要De...

  • python 判断xml 文件的编码方式

    实现方式:使用 lxml 解析 XML 文件内容代码如下: 参考: How to read an xml file...

  • Jaxb 解析XML的节点属性以及节点值

    如这片文章所说 Java获取并解析XML(JavaBean和XML的转化),可以实现JavaBean和XML节点元...

  • Python 操作 DOM(待更)

    XML 简介 xml.etree.ElementTree 模块实现了一个简单高效的API,用于解析和创建XML数据...

  • iOS解析XML

    2.0 XML解析 2.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 2.2 XML解析...

  • iOS开发-XML解析

    一、 XML解析 1.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 1.2 XML解析 ...

  • 3-XML解析

    3.0 XML解析 3.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 3.2 XML解析...

网友评论

      本文标题:swift 实现xml解析

      本文链接:https://www.haomeiwen.com/subject/ekicfrtx.html