Hpricot을 사용하여 XML 파일을 처리하려고합니다. 무작위로 파일의 일부 따옴표를 표시하고 각 따옴표가 표시된 빈도를 추적하고 싶습니다. Hpricot을 사용하여 XML 파일 내의 단일 항목을 업데이트 할 수 있습니까 (아니면 나를 위해이 작업을 수행 할 수있는 다른 솔루션이 있습니까?) 아니면 항목이 표시 될 때마다 전체 XML 파일을 다시 작성해야합니까?Ruby에서 Hpricot을 사용하여 단일 XML 엔터티를 업데이트 하시겠습니까?
0
A
답변
1
이전에는 hpricot 대신 nokogiri로 작업 했었습니다 (상당히 빠름).
#!/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
내가 솔루션의 몇 참조 :
- 번 파일을 구문 분석하고 DB에 저장하고, 추가 속성을 사용을
viewed
은 트랙을 유지합니다. - DB를 사용할 수없는 경우이를 한 번 구문 분석하고 Yaml을 유지하십시오. 파싱하기 쉽고 읽고 쓰기가 쉽습니다. 매번 귀중한 실행 시간을 절약 해줍니다.
파일을 계속 업데이트하거나 파일을 원격 서버와 동기화하는 경우 DB에 정보를 저장하는 것이 가장 좋습니다.
관련 문제
- 1. Hpricot을 사용하여 XML 파일을 만들 수 있습니까?
- 2. Ruby에서 XML 문서 2 개를 비교 하시겠습니까?
- 3. Ruby에서 여러 XSD를 사용하여 XML 유효성 확인
- 4. PHP를 사용하여 XML 파일 업데이트
- 5. Nhibernate - 엔티티를로드하지 않고 단일 필드를 업데이트 하시겠습니까?
- 6. 단일 값을 사용하여 원자 업데이트
- 7. Hpricot을 사용하여 탐욕스럽지 않은 검색이 가능합니까?
- 8. SQL에서 단일 쿼리를 사용하여 여러 테이블 열 값을 업데이트 하시겠습니까?
- 9. Ruby에서 XML 문자열로 객체 생성
- 10. Ruby에서 xml-mapping을 사용하여 문자열에서 XML 객체를 만드는 방법
- 11. LINQ 쿼리 또는 GetObjectKey를 사용하여 단일 Entity Framework 엔터티를 검색 하시겠습니까?
- 12. Ruby에서 XML 요소 이름 바꾸기?
- 13. Ruby에서 패키지 사용 하시겠습니까?
- 14. Ruby에서 인수를 확인 하시겠습니까?
- 15. 다른 XML 파일에서 RSS를 업데이트 하시겠습니까?
- 16. Hpricot을 사용하여 요소의 클래스 특성 제거
- 17. JQuery를 사용하여 라이브 업데이트 하시겠습니까?
- 18. Regex로 Hpricot을 검색
- 19. 단일 버튼을 사용하여 여러 양식 업데이트
- 20. Visual Studio 2008에서 외부 엔터티를 사용하여 XML 파일 병합
- 21. Ruby에서 ONC RPC를 호출 하시겠습니까?
- 22. JSON.Net을 사용하여 EF4.1 엔터티를 serialize하기
- 23. 조건 식을 사용하여 특정 문자를 포함하는 모든 엔터티를 검색 하시겠습니까?
- 24. Ruby에서 XML 문서 구문 분석
- 25. Ruby의 REXML (Ruby에서 XML 사용)
- 26. Ruby에서 문자열에서 XML 엔티티 제거
- 27. DTD 엔터티를 통해 외부 xml 파일 참조
- 28. 단일 필드 업데이트
- 29. RIA 서비스를 사용하여 엔터티를 serialize
- 30. 단일 쿼리를 사용하여 여러 테이블 열 값 업데이트