2010-02-14 35 views
13

Objective-C是否有任何XML綁定框架?Objective-C的任何XML綁定框架?

我試了幾次在谷歌搜索,但沒有找到任何東西。

我要找的東西,從XSD/DTD/XML讀取和生成:

  • Model類來存儲值
  • 實際解析器從XML讀取並填充模型類
+0

任何運氣發現的東西?我一直很好奇這件事。如此,我正在考慮創建一個框架,如果我找不到它的話。 – ra9r

+0

Objective C不支持自動化XML編組怎麼樣?當我知道這一點時,我感到震驚...... –

回答

0

我還沒有找到XML-Binding的任何外部框架,但我認爲您應該檢查Apple提供的solution

對於解析XML,我preffer libxml2,here是一個簡單的教程,介紹如何將這個強大的解析器嵌入到您的項目中。

希望我幫你。

0

LibXML是此要求的最佳解決方案。它可以加載你的DTD並解析XML。您也可以使用XPath將Model與XML結構中的數據進行映射

0

我不知道它是否適用於您,但是來自Google的GData objective c庫可以解決您的目的。您可以在Google上搜索GDataXML目標C.您將獲得code.google.com的鏈接。你可以看看他們是否支持這件事。 GData真的是一個龐大的圖書館,可能它可以爲你解決問題。

0

如果格式不適合你重要的一個龐大而簡單教程,有助於閱讀和創建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文檔)。這是如此強大和快速!沒有額外的框架:)

希望我幫你。

0

現在有一個全功能的XML編組框架的Objective-C在GitHub上:

https://github.com/reaster/saxy

它有一個乾淨的API,自動映射類元素,使用塊和作品是高度可配置在沒有第三方依賴關係的iOS上。

1

關於SAXy似乎有點混淆。它不是另一個類似NSXMLDocument或KissXML的DOM庫。

SAXy針對不同的問題空間,即使用輕量級event driven model將XML直接綁定到域對象。它更類似於Java世界中的JAXB或Castor。

它在Objective-C領域最接近的是RestKit中的建模代碼。雖然,RestKit廣告支持XML,但它大部分已從當前版本中刪除。 SAXy的寫作填補了空白。