저는 Builder :: XmlMarkup을 사용하여 RESTful API 서버용 XML 형식의 데이터 구조를 생성하고 있습니다.Rails XML 빌더 (예 : 축소 된 XML)
최근에 필자는 Builder :: XmlMarkup의 예쁜 인쇄가 빈 요소 대신 공백 텍스트로 가득 찬 요소를 생성하는 버그를 발견했습니다. 예를 들어
이 코드 :
xml.outertag do
xml.list do
# Some code which loops through a list
end
end
하여 제조된다 : 내부리스트가 빈리스트이면
<outertag>
<list>
</list>
</outertag>
은, 소자가 비어 있어야 — 즉 <리스트 /> 또는 < 목록 > </list> 그러나 실제 XML은 개행과 다른 공백으로 채워진 < list> 태그입니다.
그렇다면 빌더 예쁜 인쇄를 어떻게 모두 제거 할 수 있습니까? 현재, 나는 원숭이 패치 builder :: XmlMarkup을 생각하고있다. 그래서 초기화는 : indent 매개 변수를 무시한다; after_filter도 고려하고 있습니다.