我一直在試圖解決這個問題。這是我第一次使用任何腳本語言進行這類工作,我想我可能已經選擇了一個艱難的工作開始。實質上,我需要做的是將一些基本的XML轉換爲較重的XML結構。使用Ruby轉換XML結構
例子:
翻譯如下:
<xml>
<test this="stuff">13141</test>
<another xml="tag">do more stuff</another>
<xml>
進入這個:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Package>
<Package version="1.0">
<tests>
<test name="stuff">
<information>13141</information>
</test>
</tests>
<anothers>
<another name="tag">
<information>do more stuff</information>
</another>
</anothers>
</Package>
我試圖通過正則表達式做手工,但這是很多工作要做。我已經嘗試將多個測試標記存儲到數組中,因此我可以將它們保存到第二個示例中的測試標記中,但似乎無法跟蹤所有內容。我研究過REXML和Hpricot,但無法弄清楚如何使用它們來正確地做到這一點。
所以,基本上,我問的是:有沒有人有任何想法,我可以如何能夠以更有效的方式來管理?
謝謝,我會研究這個。 – VirInvictus 2009-08-14 15:33:33
這種工作完全是XSLT的用途。 – dacracot 2009-08-14 15:33:57
從http://www.oxygenxml.com/查看Oxygen以獲得實施良好的XSLT IDE。它具有您從專業IDE期望的所有調試功能,並且可以真正開始學習過程。 – dacracot 2009-08-14 15:38:04