2010-02-24 5 views
0

.NET 웹 서비스에서 n00b 문제가 발생했습니다. WebMethod 반환 형식은 이미 인코딩 된 문자열을 인코딩합니다 (이미 내 xml 작성기에서 인코딩 됨).웹 메서드 인코딩 문제

이 기능을 끌 수있는 방법이 있습니까?

예 에 WebMethod 전에 준비된 XML 반환 그것을 <P> 안녕하세요 </P >

하지만의 WebMethod 응답 & LT에서 클라이언트에 의해 수신 된 XML; P &한다 Hello World & lt;/P & gt;

앰퍼샌드 내가 ... XML을 구축 할 XmlWriter를 객체를 사용하고있는 웹 방법

에 의해 인코딩지고 사람이에 대한 해결책을 가지고?

답변

0

웹 페이지로 보내고있는 것 같습니다. 당신이 얻는 것은 화면에 실제 '<'문자를 표시하는 인코딩이고 HTML 예약 문자는 아닙니다.

'<' '>은 (는) HTML 파서가 사용할 HTML 페이지의 예약 문자입니다. 페이지에서 사용하려면 & lt 미만 (보다 작음) & gt (보다 큼)를 사용하십시오.

각 HTML 예약 문자 앞에 '\'를 삽입하십시오. 이것은 추측이며, 작동 할 지 확신 할 수 없습니다.

+0

토니, 감사합니다. 문제는 내 XMLWriter 객체가 원시를 쓰는 대신 요소 문자열을 이스케이프 처리한다는 것이 었습니다. 내가 직면 한 n00b 문제입니다. – bushman