背景:我的工作中沒有處理很多XML處理。但是,我目前的工作需要我閱讀並將一些媒體轉換爲大小爲10s到100s的大型XML文件。XML文件轉換
要求:這些XML文檔具有我需要更改爲僞ID的用戶ID。這些用戶到僞造ID的映射在單獨的文件中給出。
我會做什麼:通常情況下,我會做的是讀取整個文件,建立一個DOM樹,然後通過樹中的節點遞歸併將用戶ID更改爲僞造的ID,因爲我去和最後傾倒整個文檔到最後。
我的問題:有沒有比這個傳統模型更清潔的技術,如XSLT,XPath等?因爲我將使用.NET框架進行開發,如果我可以在.NET和C#的上下文中獲得答案,那麼這將非常有用。
道歉,如果這聽起來像一個noob問題。過去我從未使用基於XML的技術。我想每個人都需要從某個地方開始,這是我的提示! :)
嗨@ArthurChamz-感謝您的回答和指針。就像我在上面對我的評論中所說的那樣,嵌入一個包含所有數據的樣式表是不可能的,因爲可能會有數千個ID隨時產生新的ID。就像C#中的回調函數,每次找到與模板匹配的新XML元素時都會調用該函數,這實際上更符合我的想法。是這樣的可能嗎? – Sandman
@Sandman不客氣。如果生成的ID文件是XML,那麼您可以從XSL樣式表中訪問或「嵌入」(無論哪種方式更適合您)生成的文件,並從那裏轉換另一個XML。看到這篇文章:http://stackoverflow.com/questions/4703312/including-an-xml-file-in-an-xml-xsl-file – ArthurChamz
謝謝@ArthurChamz。我會看一看。接受你的答案。 – Sandman