2009-10-30 5 views
-2

시작 부분에 <abc> 태그를 추가하고 텍스트 작성자의 종료 태그에있는 </abc> 태그를 어떻게 추가합니까?텍스트 작성기에 태그를 추가 하시겠습니까?

+0

3 질문 : XML 문서를 작성 하시겠습니까? 어떤 코드가 이미 있습니까 (샘플을 게시 할 수 있습니까)? 원하는 출력 (짧은 XML 샘플 문서 게시)은 무엇입니까? –

+0

'TextWriter'는 태그가 아닌 텍스트를 씁니다. 성취하고자하는 것은 무엇이며, 왜 'TextWriter'가 그렇게 할 것이라고 생각 했습니까? –

+0

스트림 요소 나 textwriter/xmlwriter 출력이 루트 요소 missing.i와 함께 xslt transform에서 가져오고 있습니다. xml 문서로 만들려고합니다. 따라서 XML에서 처리 할 수 ​​있습니다. – Kaja

답변

1

XmlWriter을 사용하십시오. 시작 루트 요소를 작성하십시오. 그런 다음 XmlWriter을 XSL 변환에 전달합니다. 그것은 계속 쓰게 될 것입니다. 그 때 끝 루트 요소를 작성하십시오 :

public static void WrapTransform(
    Stream outputStream, 
    string styleSheetUri, 
    string documentUri) 
{ 
    var transform = new XslCompiledTransform(); 
    using (var styleSheetReader = XmlReader.Create(styleSheetUri)) 
    { 
     transform.Load(styleSheetReader); 
    } 

    using (var wrapper = XmlWriter.Create(outputStream)) 
    { 
     wrapper.WriteStartElement("Root"); 
     transform.Transform(documentUri, wrapper); 
     wrapper.WriteEndElement(); 
    } 
} 
+0

해이 존, 답변 해 주셔서 감사합니다. 이것은 내가 지금 가지고있는 것입니다.이 xmlwriter에서 XmlDocument를 가져 오는 방법은 무엇입니까? XmlWriter xmlwriter = XmlWriter.Create (stream1); xmlwriter.WriteStartElement ("Root"); xslTrans.Transform (xPathDoc1, null, xmlwriter); xmlwriter.WriteEndElement(); 감사합니다. – Kaja

+0

안녕하세요. 문제가 해결되었습니다. John Saunders 님의 답변에 감사드립니다. – Kaja

+0

좋아요. 어떻게 그걸 해결 했니? –

관련 문제