2012-11-05 1 views
2

엔터티를 문자로 변환하지 않는 XElement.Parse를 사용하여 XML을 구문 분석하는 방법입니까?엔티티를보고/변경하지 않고 XElement.Parse를 사용하여 XML을 구문 분석하는 방법은 무엇입니까?

var xmlText = "<name><firstname>Willi&aacute;ms</firstname></name>"; 

나는 아래의 사용이 구문 분석 경우 : 예

firstname 값이 지금

var element = XElement.Parse(xmlText); 
var firstname = element.Element("firstname"); 

, 구문 분석 한 후,

"윌리 & aacute MS"내가 어떻게 할 수 변경할 엔티티를 무시합니까?

답변

1

문자 "&"은 XML 요소에서 올바르지 않습니다. "&"은 파서가이를 문자 엔티티의 시작으로 해석하기 때문에 오류를 생성합니다.

시정하기 위해, 당신의 XML은 CDATA를 사용한다 : 나는 XMLS의 입력에 해당 태그를 읽고 있어요,이 경우

var xmlText = "<name><firstname><![CDATA[Willi&aacute;ms]]></firstname></name>"; 
+0

는 어떻게 확인할 수 있나요? – lexeRoy

+1

@AllanRoyMalibiranBalderama : 아무 것도 확인하지 않으면 코드가 –

+0

으로 작동하지만 XMLViewer를 사용하여 XML 미리보기를 가질 계획입니다. 이 과정은 엔티티를 숨길 것입니다 ... – lexeRoy

관련 문제