2010-07-22 30 views
5

我正在通過一個稍大的XML文件進行深入研究。假設我正在樹中尋找一個特定的值。我手動找到它,然後以編程方式找到它,我需要知道路徑。現在,我使用tidyvim來漂亮地打印文件,以便我可以手動檢查它。雖然它變得很快,但是因爲這個文件超過了30,000行。所以當我找到前述的價值時,確定完整路徑是一個相當大的挑戰。理想情況下,我希望有一個工具可以讓我對xml文件的內容進行全面搜索,然後將完整的樹形路徑顯示到根目錄。 This question有一些很棒的建議,但它們都只是Windows。 Mac有什麼東西嗎?如何更好地理解和導航大型XML文件的結構

+0

可能更適合superuser.com,有點重複http://superuser.com/questions/5186/what-is-a-good-xml-editor-for-mac-os-x – zvikico 2010-07-22 05:24:37

+1

我不同意,超級用戶的問題是要求一個輕量級的XML編輯器偶爾使用。這是針對明顯是xml高級用戶的人員詢問開發支持工具,並尋找支持開發的功能,而不是創作。 – Recurse 2010-07-23 06:59:11

回答

1

Mac上也有一些強大的XML工具。具體來說,如果您對路徑感興趣,我喜歡使用Eclipse的XML編輯器。如果您使用download the Helios version(請參閱「用於JavaScript Web開發人員的Eclipse IDE」),您可以將其設置爲默認的XML編輯器(在Finder中設置Open With),並且它具有用於概述XML的非常可靠的工具,並顯示路徑在狀態欄中。

還有其他工具,GIYF。

1

我使用vim,xmllint,xpath和名爲cgrep的工具的組合,您可以在http://plg1.cs.uwaterloo.ca/~ftp/mt/cgrep/找到它。

vim是我的標準編輯器。

如果你在做xml開發,xmllint是必不可少的。

xpath附帶xmllint iirc,並且是一個笨拙但可行的命令行xpath評估程序。

cgrep是一個使用級聯最短匹配正則表達式的實驗grep,它可以快速解析面向記錄的文件(xml,ini,properties,yaml等),非常有用。我經常發現這比xpath更有用。

請注意,如果您使用gcc構建它,它確實需要一些簡單的錯誤修復,因爲它是用古老的C語言編寫的 - 如果您有興趣,我很樂意爲您發送補丁代碼的副本。