我打算使用Hpricot來處理XML文件。我想從文件中隨機顯示一些引號,然後我想跟蹤每個引號顯示的頻率。 是否有可能使用Hpricot更新XML文件中的單個項目(或者是否有其他解決方案可以爲我執行此操作?),還是應該在每次顯示項目時重寫整個XML文件?在Ruby中使用Hpricot更新單個XML實體?
0
A
回答
1
我以前用nokogiri而不是hpricot(它明顯更快)。
我做了這樣的事情:
#!/usr/bin/env ruby
require 'rubygems'
require 'nokogiri'
FNAME = "/home/kirill/books.xml"
doc = Nokogiri::XML(open(FNAME))
doc.search('title').each {|node|
node.content=node.content.reverse
}
File.new(FNAME,'w').write doc unless doc.validate
你有這麼大的文件,這將是這樣慢?
還是你想要的東西我還沒有明白?
-2
我看到一對夫婦的解決方案:
- 解析文件後,保存在數據庫,並使用額外的屬性,
viewed
保持跟蹤。 - 如果DB不可用,解析一次並保留Yaml。更容易解析,閱讀和回寫。每次都會爲您節省寶貴的執行時間。
如果您不斷更新文件或與遠程服務器同步文件,那麼將信息存儲在數據庫中是最佳選擇。
相關問題
- 1. 使用ria-services從單個實體更新單個字段
- 2. 實體框架:更新實體時更新另一個實體
- 3. 使用JPA2一個實體更新
- 4. 如何簡單地在實體框架中更新實體?
- 5. 更新實體表單
- 6. 如何使用實體框架從實體更新單個字段?
- 7. 使用實體框架和ASP.NET MVC更新實體的單個屬性
- 8. Symfony3 - 在單個SQL查詢中更新多個實體
- 9. 在Ruby和Hpricot中搜索元素的XML節點
- 10. 在C#實體框架中使用另一實體更新實體
- 11. EntityFramework:使用獨立實體更新單個字段
- 12. 使用Asp.Net中的NHibernate更新實體
- 13. 在單個sql往返中更新相關實體
- 14. 在asp.net中更新單個存根實體mvc
- 15. 實體4.1用新子實體更新現有父實體
- 16. XML =>使用Hpricot和Rails的HTML
- 17. EF更新兩個實體不在數據庫中更新
- 18. 使用Linq-to-SQL更新實體 - 附加一個不是新的實體
- 19. 更新實體
- 20. 如何在Ruby中呈現XML字符實體引用?
- 21. 用兒童使用EditorTemplate更新實體
- 22. Ruby中的REXML(在Ruby中使用XML)
- 23. 使用實體框架4.0更新分離的實體實例
- 24. 在EF Core中添加新實體後如何更新實體
- 25. 在谷歌appengine更新多個實體
- 26. 如何在編輯表單中使用SelectList更新實體引用? (asp.net mvc)
- 27. 如何使用實體框架使用DTO更新數據庫中的實體
- 28. 使用Javascript更新聯繫人實體
- 29. 使用實體框架更新集合
- 30. 使用實體框架更新查詢