XML

2009-06-04 2 views
0

와 개체에 대한 참조를 해제 나는 현재 XML

즉 문자

'&'시간이 수도 포함하는 XML 스트림에서 데이터를 읽을 수 있어야합니다 프로그램을 일하고 텍스트 '언 클레임 엔티티에 대한 참조'라는 오류 메시지가 나타납니다.

C#의 XMLParser로 '엔터티 검사'를 제거 할 수있는 방법이 있습니까?

+3

XML 사양에 따라 잘못된 형식의 XML을 사용하고 있으므로 앰퍼샌드 문자 (&)를 &으로 이스케이프해야합니다. –

답변

5

나는 "&는"XML의 예약 된 문자가 문제가 당신이 게시 된 XML 조작 된 XML은 믿는다 그리고 그것은 CDATA 섹션에서 탈출 또는 묶어야 할 필요가 :

<XMLRoot> 
<Element> 
    <Node> 
     This is a dummy data&amp;more! 
    </Node> 
</Element> 
</XMLRoot> 

또는 :

<XMLRoot> 
<Element> 
    <Node> 
     <![CDATA[ This is a dummy data&more! ]]> 
    </Node> 
</Element> 
</XMLRoot>