SWXMLHash.zip

时间:2022-08-04 03:11:35
【文件属性】:
文件名称:SWXMLHash.zip
文件大小:84KB
文件格式:ZIP
更新时间:2022-08-04 03:11:35
开源项目 SWXMLHash 是相对简单的使用 Swift 解析 XML 的方式,如果想拥有类似 NSXMLParser 的功能,SWXMLHash 会提供一个简单的封装,同时提供一个 XML 转换成数组目录的方式(比如 hash)。 API 灵感来源于 SwiftyJSON。 示例: // instantiate your SWXMLHash instance let parser = SWXMLHash() // begin parsing let xml = parser.parse(xmlToParse) // will return "Test Title Header" xml["root"]["header"]["title"].element?.text // will return "Ralls, Kim" xml["root"]["catalog"]["book"][1]["author"].element?.text // will return "bk102" xml["root"]["catalog"]["book"][1].element?.attributes["id"] // will return "Computer, Fantasy, Fantasy "", ".join(xml["root"]["catalog"]["book"].all.map { elem in elem["genre"].element!.text! }) // error handling switch  xml["root"]["what"]["header"]["foo"] { case .Element(let elem):     // everything is good, code away! case .Error(let error):     // error is an NSError instance that you can deal with} 标签:SWXMLHash
【文件预览】:
SWXMLHash-master
----.travis.yml(2KB)
----SWXMLHash.xcworkspace()
--------contents.xcworkspacedata(242B)
--------xcshareddata()
----.slather.yml(170B)
----.swift-version(4B)
----.swiftlint.yml(3KB)
----SWXMLHash.podspec(689B)
----Rakefile(544B)
----.github()
--------ISSUE_TEMPLATE()
----SWXMLHashPlayground.playground()
--------Pages()
--------contents.xcplayground(129B)
--------Contents.o(25KB)
----Dockerfile(91B)
----LICENSE(1KB)
----Package.swift(2KB)
----CONTRIBUTING.md(1KB)
----docker-compose.yml(124B)
----Scripts()
--------build.sh(263B)
----.gitignore(1KB)
----CHANGELOG.md(12KB)
----.hound.yml(41B)
----Source()
--------XMLIndexer+XMLIndexerDeserializable.swift(29KB)
--------SWXMLHash.h(455B)
--------shim.swift(1KB)
--------SWXMLHash.swift(34KB)
--------Info.plist(806B)
----Tests()
--------LinuxMain.swift(2KB)
--------SWXMLHashTests()
----README.md(17KB)
----SWXMLHash.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(55KB)
--------xcshareddata()

网友评论