2012-04-24 63 views
0

我正在爲Python設計一個EmotionML(用於機器表示情緒的W3C語言)的參考實現,我想要一些關於XML綁定的數據類型的設計建議(我想你可以說我正在衆包一些設計思想)。Python XML綁定

我想建議和指向一些設計和可能已經做過類似工作的人的代碼。我傾向於使用Java路徑,我熟悉創建對應於XML結構的對象並將它們轉換爲DOM。

OO給了我多態性,但創建了一個更復雜的對象結構,其中Python非常適合集合表示和使用內置集合。

我在尋找可能更優雅的方法。我可以定義自己的非對象結構並詢問這些結構並將其轉換爲DOM嗎?

我將如何表示可選的強制屬性,使用列表和字典的元素?

這些都是我的設計思想和困境,並不是每個人都會說求救。

我可以自己想象這些事情,所以我確實從經驗豐富的Python設計師和開發者那裏徵求成熟的,仁慈的建議。

由於提前, Edmon

+0

「這個問題不適合我們的問答格式,我們希望答案通常涉及到事實,參考資料或具體的專業知識;這個問題可能會徵求意見,辯論,爭論,投票或擴大討論。」 – larsks 2012-04-24 03:36:31

回答

2

數據綁定是不是比Java或C#在Python世界中非常普遍。我認爲這是因爲Python有很多更好的XML API正在使用,而不是可怕的怪物,即DOM。

調查這些API,看看他們是否符合你的需求:

3

或者您可以使用generateDS.py,它的作用是作爲Python的XML綁定器。給定一個方案定義,它會自動生成python中的數據類,並生成xml導出/導入方法。