0

早上好。VB.NET:正確管理來自XML的數據

我是相對較新的Visual Basic領域(雖然是一個傳統的基於Web的腳本開發人員),我來問你一個問題。我正在從XML文件讀取數據。這個本地XML文件將被另一個應用程序更新,我將需要定期重新評估XML文件,並且只將新數據導入到列表框中。此外,我希望能夠點擊列表框中的特定項目,並顯示關於該特定XML條目的其他值。

所以,我想這是一個多部分問題。什麼是將新數據導入程序的正確方法,存儲數據的正確方法是什麼,以及如何將列表框中的值與其他地方存儲的數據相關聯?

我已經考慮過多維數組,但已經被告知字符串到字符數組然後返回字符串是管理數據的一種可怕的方式,但從來沒有提供過替代方案。

我會滿意的主題清單和/或對這個問題的答案的例子。

回答

0

作爲一個開始看XmlDocument和XmlReader類。

XmlDocument的幫助文檔裝入內存,讓你看看你想要的任何方式的文件,根據文件的大小,有可能是因爲影響拉到文件需要多長時間

XmlReader允許在線訪問,並且使您可以非常像DataReader一樣訪問。即跟蹤您在數據集中的位置,並在檢查完數據後不保留任何數據。

爲了跟蹤更新,它取決於存儲XML的位置。 如果它是在一個文件中的FileSystemWatcher的可確定,當您需要更新幫助....

+0

當我說無論如何你的願望我的意思是通過使用API​​和XPath – brumScouse 2010-11-03 20:35:18

+0

是的,我一直在使用XmlReader和XmlDocument分別。我的困難在於保留這些數據,並將列表框中的內容鏈接到值。我在哪裏存儲數據。創建類?多維數組?輸出一個新的XML文件,並從中讀取/寫入? – 2010-11-03 20:37:04

+0

對不起隊友,那就誤解了那個問題吧。您可能想要確定您需要脫離XML文檔並將它們放入某些類/模型中。只要你的「查詢」(甚至可以使用Linq to XML來完成,如果需要的話)插入到文檔中是非常強大的,你應該能夠多次獲得你需要的位。 – brumScouse 2010-11-03 20:45:26