나는 루비, 이런 식으로 뭔가있는 XML 웹 서비스에서 일부 데이터를 읽고있다 : 나는 XML을 구문 분석 및 구문의 배열을 잡는거야Ruby에서 XML 문자 엔티티 참조를 어떻게 렌더링 할 수 있습니까?
<phrases>
<phrase language="en_US">¡I'm highly annoyed with character references!</phrase>
</phrases>
. 보시다시피 text 구에는 XML character entity references이 포함되어 있습니다. 내가 참조하고 실제 문자로 그들을 대체하고 싶습니다. 이것은 숫자 참조로는 간단하지만 XML과 HTML로는 불쾌합니다. 각 XML 또는 HTML 문자 참조의 문자를 포함하는 큰 코드가있는 것을 피하고 싶습니다. 즉 http://www.java2s.com/Code/Java/XML/Resolvesanentityreferenceorcharacterreferencetoitsvalue.htm
확실히 라이브러리가 있습니다. 맞습니까?
업데이트
예, 라이브러리가 거기있다, 그것은 HTMLEntities라고 : 그것은 처리하지 않습니다하지만
: [email protected]; sudo gem install htmlentities
Successfully installed htmlentities-4.2.4
: [email protected]; irb
irb(main):001:0> require 'htmlentities'
=> []
irb(main):002:0> HTMLEntities.new.decode "¡I'm highly annoyed with character references!"
=> "¡I'm highly annoyed with character references!"
'>'및 '<'은 무엇입니까? _all_ 엔티티를 대체하면 잘 구성된 XML이 손상 될 수 있습니다. –
매트, 내가 다루는 데이터는 이미 XML로 파싱되어있다. 여기서 CDATA를 다루므로 모든 엔티티가 해결되기를 바랍니다. 이 질문을 명확히하기 위해 업데이트하겠습니다. –
데이터 자체에 엔티티가 포함 된 XML 문서가 있습니까? (즉, ASCII 문자열 ' '을 XML로 표현한 것이지만, 비 구분 공백을 XML로 표현한 것은 아닙니다.) – Quentin