아포스트로피가 포함 된 XML 문자열이 있습니다. 아포스트로피를 해당하는 &으로 바꾸면 수정 된 문자열을 XElement로 구문 분석합니다. 그러나 XElement는 '을 아포스트로피로 되돌리고 있습니다.XElement가 문자 엔티티 참조를 디코딩하지 못하게하는 방법
XElement.Parse가 인코딩 된 문자열을 보존하도록 강제 설정하려면 어떻게해야합니까?
string originalXML = @"<Description><data>Mark's Data</data></Description>"; //for illustration purposes only
string encodedApostrophe = originalXML.Replace("'", "'");
XElement xe = XElement.Parse(encodedApostrophe);
왜 필요합니까? 그것들은 XML에서 동등합니다. –
나는 위의 "인코딩"이 XML을 작성할 때 클라이언트가 명시 적으로 요구 한 정확히 한 가지 경우를 가졌지 만 읽는 중 결코 ... .NET에서 처리하려는 경우 두 가지 (따라서 보존 할 필요가 없음) .NET 외부에서 처리해야하는 경우 처음 작성한 것과 같은 방식으로 작성해야합니다. – Yahia
RE : 왜 필요합니까? ? 다운 스트림에서 xml은 동적으로 생성 된 일부 JavaScript에 포함됩니다. 포함 된 어포 스트로피는 JavaScript 문자열을 나눕니다. –