문제

저는 DTD가있는 XML 문서를 가지고 있으며 다음과 같은 XML 모델에 액세스 할 수 있기를 원합니다. 라코 디스

루비에서 DTD를 기반으로 이런 종류의 객체 모델을 생성하는 방법이 있습니까?아니면 REXML을 사용하고 있습니까?

감사합니다!

도움이 되었습니까?

해결책

xml-simple의 루비 버전을 사용할 수 있습니다.

이미 레일이 설치되어 있다고 생각하므로 gem을 설치할 필요가 없습니다. http://xml-simple.rubyforge.org/

다른 팁

active_support gem (레일과 함께 제공됨)을 포함하면 from_xml 메서드가 Hash 개체에 추가됩니다.그런 다음 Hash.from_xml (xml_content)를 호출하면 데이터에 액세스하는 데 사용할 수있는 해시가 반환됩니다.

xml을 객체에 매핑하는 쉬운 방법은 모르겠지만, 메소드 호출을 데이터를 보유하는 기본 해시에 위임하는 래퍼 클래스를 만들 수 있습니다.

이 질문이 오래전에 요청 된 것을 알고 있지만, 진정한 Thing.Items [0] .Title 유형 형식을 원한다면 OpenStruct를 사용하기 만하면됩니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top