2010-02-09 158 views
1

我需要從XML讀取並通過Perl寫入XML。我不知道要安裝哪些軟件包。我正在使用Fedora Core 6.請幫我解決這個問題。如何從Perl讀取和寫入XML?

+1

Stackoverflow上有很多Perl XML問題。找到他們中的一些,看看人們使用什麼。 – 2010-02-10 02:31:30

回答

5

Twig曾經是最好的API之一(在幾年前,這是 - 因此它可能已經改變)

似乎有成爲Fedora package for it。我想你可以這樣安裝它:

yum install perl-XML-Twig 

這應該安裝其他依賴像外籍人士,XML::Parser等。

+0

樹枝很棒。 – bhups 2010-02-09 10:39:25

+0

yum由於防火牆/代理或安全相關問題而不起作用。還有什麼可以做的?請幫我 – MalarN 2010-02-09 10:50:16

+0

讓yum使用你的代理:http://docs.fedoraproject.org/yum/sn-yum-proxy-server.html 否則,你將需要自己一個一個下載軟件包。 – ziya 2010-02-09 10:58:51

6

XML::Twig(由Maxwell Troy Milton King推薦)肯定是在Perl中處理XML的強大工具。我可以推薦這個建議並提供一個替代方案。

另一種方法是XML::LibXML。這包括「基於標準」的功能,如XPath(通常需要XML::LibXML::XPathContext),SAX,我非常確定有一個XSLT處理器可以接受LibXML DOM對象。

它當然取決於你在做什麼樣的處理任何其他要求。也許如果你不能在這裏的答案之間做出決定,請在處理過程中發佈一些更多細節。

如果通過「編寫XML」,您的意思是輸出轉換後的文檔,那麼您用來讀取和轉換的工具應該是您所需要的。如果你希望能夠幫助你創建正確的新XML文檔,我從來沒有使用過一個庫,但是我的一位前同事創建了XML::Genx,這是一個圍繞C庫genx的包裝 - 所以推測他認爲這很好;-)

害怕我不知道如何在Fedora上安裝,但我希望你會覺得更容易考慮一個單獨的問題來決定安裝哪些庫;-)。