2012-03-26 6 views
1

타사 응용 프로그램에서 읽을 System.Xml.XmTextWriter를 사용하여 XML 형식의 마크 업 언어를 만듭니다..Net XmlTextWriter :> 또는 <을 (를) > 또는 <으로 바꾸지 못하도록하십시오.

이 마크 업 언어에서 요소> 및 <은 요소 내부에 나타날 때 표시해야하지만 XmlTextWriter는 요소를 & gt로 변환합니다. 및 & lt; (공백없이 그냥 여기에 서식을 지정했기 때문에 공백을 추가했습니다).

XmlTextWriter를 사용하면서이 문제를 방지하는 방법에 대한 아이디어가 있으십니까?

답변

2

XmlTextWriter.WriteRaw 메서드를 사용하여 원시 XML (이스케이프 없음)을 출력 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/z7sb8fsy.aspx

+0

크리스, 나는 그것이 좋은 일이기 때문에 답변을 상향 투표 (그리고 나에게 내가 모르는 뭔가를 가르쳐),하지만 난 것으로 출력을 필요로 가정으로 당신을 속일 수도했습니다 유효한 xml 인 반면 xml-like 마크 업 언어 (따라서 <및 <)입니다. 나는 사과를 명확히하기 위해 내 게시물을 편집했습니다 ... – andyhasit

+0

@AndyHasIt - 아무 문제 없습니다. 잘못된 "XML"문서가 필요하면 간단히 StringBuilder()를 사용하여 문서를 작성하십시오. –

+0

@AndyHasIt - WriteRaw 메서드를 거의 잊어 버렸습니다. 내 대답을 업데이트했습니다. –