因此,我正在開發一個應用程序,我希望能夠動態地解析xml文件,獲取屬性並填充基於哪些元素存在於xml文件。然後可以編輯這些值並將其寫回到最初打開的xml文件中。c動態XML解析,數據存儲和表單#
我已經能夠解析,將值保存到數據庫,填充表單,並通過硬編碼寫回原始的xml文件,我想我有一個動態的「數據庫」結構(字典其中鍵是一個節點的名稱,如果我想存儲節點的子節點信息,那麼該值是一個字典,或者如果我位於元素的最遠嵌套子節點中,則爲字符串)。
我被困在如何獲取我需要的信息以及如何將它存儲在我已經想到的「數據庫」結構中。我已經完成了研究並看到有人使用「動態」對象和linq。但是我看到的所有東西似乎都涉及到在運行之前知道他們需要的路徑名。關於我應該如何解析文件和抓取數據的任何想法,首先?我認爲,如果我能弄清楚,其餘的應該適用。
說我有這個XML
<users> <user1 age="43">John Doe</user1> <user2 age="40">Jane Doe</user2> </users>
一個例子數據庫設置看起來像Dictionary<users, Dictionary<user1, Dictionary<name,John Doe>
在那裏你可以去Key("users").Key("user1").Key("name").Value
讓李四或類似的東西。
我的數據庫設置任何其他建議也將被讚賞
我會看看xml序列化。這是在我腦海裏進行xml解析的最簡單和最有效的方法。 https://msdn.microsoft.com/en-us/library/58a18dwa%28v=vs.110%29。aspx – mac
爲什麼你有單獨的標籤定義(user1和user2)看起來像是同一個元素?如果你需要指定用戶標識''user id =「1」age =「43」> John Doe'會更習慣。 –
我想我是這樣做的,因爲我的標籤名稱是嵌入字典行中的關鍵字,並且有多個用戶,所以我的關鍵名稱不會是唯一的。 –