我正在通過一個稍大的XML文件進行深入研究。假設我正在樹中尋找一個特定的值。我手動找到它,然後以編程方式找到它,我需要知道路徑。現在,我使用tidy
和vim
來漂亮地打印文件,以便我可以手動檢查它。雖然它變得很快,但是因爲這個文件超過了30,000行。所以當我找到前述的價值時,確定完整路徑是一個相當大的挑戰。理想情況下,我希望有一個工具可以讓我對xml文件的內容進行全面搜索,然後將完整的樹形路徑顯示到根目錄。 This question有一些很棒的建議,但它們都只是Windows。 Mac有什麼東西嗎?如何更好地理解和導航大型XML文件的結構
5
A
回答
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語言編寫的 - 如果您有興趣,我很樂意爲您發送補丁代碼的副本。
1
如果最終目標是擁有一臺Mac程序讀取和處理XML,那麼我建議你看一看工具,並從這款蘋果提供的示例代碼: http://developer.apple.com/mac/library/samplecode/XMLBrowser/Introduction/Intro.html
你可以瀏覽XML並測試各種XQuery字符串以查看返回的內容。
相關問題
- 1. Vim插件更好的XML/HTML導航?
- 2. 處理非結構化大XML文件
- 3. 針對大型項目的更好的Rails文件結構?
- 4. 如何知道大型XML文件的樹結構
- 5. 如何最好地結構CakePHP模型
- 6. 更好地理解Swift中的引用類型和值類型
- 7. 解析大型XML文件?
- 8. 處理大型XML文件
- 9. 處理大型XML文件
- 10. 更好地理解phantom.exit的()
- 11. 創造一個更好的導航結構的列表
- 12. Cocos2d結構和導航
- 13. 大型企業如何導入和處理XML和數據Feed?
- 14. 樹導航顯示文件夾結構
- 15. 與文件夾結構導航
- 16. 更好地理解getline()和cin
- 17. 更好地理解JavaScript
- 18. 更好地理解編譯
- 19. 更好地理解錯誤
- 20. 如何使用Nokogiri :: XML :: Reader來解析大型XML文件?
- 21. 解析MySQL的大型XML文件
- 22. 大型文件的Java XML解析器
- 23. 解析Android中的大型XML文件
- 24. 更好地加載JavaScript導航層次結構一次或逐級加載?
- 25. Android更好地實現導航片段
- 26. 如何最好地保存XML文件
- 27. Azure體系結構可將大量XML文件可靠地導入Azure SQL表
- 28. 瞭解的Tableau文件類型更好
- 29. 如何最好地輸出大型單行XML文件(使用Java/Eclipse)?
- 30. 如何解決PHP中的「非結構化」導航?
可能更適合superuser.com,有點重複http://superuser.com/questions/5186/what-is-a-good-xml-editor-for-mac-os-x – zvikico 2010-07-22 05:24:37
我不同意,超級用戶的問題是要求一個輕量級的XML編輯器偶爾使用。這是針對明顯是xml高級用戶的人員詢問開發支持工具,並尋找支持開發的功能,而不是創作。 – Recurse 2010-07-23 06:59:11