Objective-C是否有任何XML綁定框架?Objective-C的任何XML綁定框架?
我試了幾次在谷歌搜索,但沒有找到任何東西。
我要找的東西,從XSD/DTD/XML讀取和生成:
- Model類來存儲值
- 實際解析器從XML讀取並填充模型類
Objective-C是否有任何XML綁定框架?Objective-C的任何XML綁定框架?
我試了幾次在谷歌搜索,但沒有找到任何東西。
我要找的東西,從XSD/DTD/XML讀取和生成:
你可能想看看NSXMLDocument
。 Apple XML編程指南:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html
LibXML是此要求的最佳解決方案。它可以加載你的DTD並解析XML。您也可以使用XPath將Model與XML結構中的數據進行映射
我不知道它是否適用於您,但是來自Google的GData objective c庫可以解決您的目的。您可以在Google上搜索GDataXML目標C.您將獲得code.google.com的鏈接。你可以看看他們是否支持這件事。 GData真的是一個龐大的圖書館,可能它可以爲你解決問題。
如果格式不適合你重要的一個龐大而簡單教程,有助於閱讀和創建XML文檔,可以使用的plist格式!這是一個與DTD有些不同的XML!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
但是你可以用NSDictionary直接讀這個plist(閱讀NSDictionary文檔)。這是如此強大和快速!沒有額外的框架:)
希望我幫你。
現在有一個全功能的XML編組框架的Objective-C在GitHub上:
https://github.com/reaster/saxy
它有一個乾淨的API,自動映射類元素,使用塊和作品是高度可配置在沒有第三方依賴關係的iOS上。
關於SAXy似乎有點混淆。它不是另一個類似NSXMLDocument或KissXML的DOM庫。
SAXy針對不同的問題空間,即使用輕量級event driven model將XML直接綁定到域對象。它更類似於Java世界中的JAXB或Castor。
它在Objective-C領域最接近的是RestKit中的建模代碼。雖然,RestKit廣告支持XML,但它大部分已從當前版本中刪除。 SAXy的寫作填補了空白。
任何運氣發現的東西?我一直很好奇這件事。如此,我正在考慮創建一個框架,如果我找不到它的話。 – ra9r
Objective C不支持自動化XML編組怎麼樣?當我知道這一點時,我感到震驚...... –