나는 다음과 같은 XML을 구문 분석 부스트 :: property_tree 객체를 사용 :이 내용을 구문 분석 read_xml()를 호출 할 때read_xml() 던져 예외가
<?xml version="1.0" encoding="utf-8"?>
<root>
<node attr="attr_str"/>
</root>
, 그것은 잘 작동합니다. 나는 다음과 같이 그 배 ATTR 따옴표 속성을 제거한다면 :
<?xml version="1.0" encoding="utf-8"?>
<root>
<node attr=attr_str/>
</root>
그것은 xml_parse_error 예외를 throw합니다.
큰 따옴표 검사를 무시하도록 플래그를 설정할 수 있습니까?
'attr' 값을 큰 따옴표로 묶지 않은 문서는 유효한 XML이 아닙니다. 왜 XML 파서가 잘못된 XML을 파싱 할 것으로 기대합니까? – Thanatos
나는 당신의 요지를 안다. 하지만 내 프로젝트에는 이미 이러한 XML 작업이 포함 된 일부 XML 파일이 있으므로 파서를 호환 가능하도록 만들려고합니다. – naive231