XmlTextWriter to XmlDocument

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ajc308
    New Member
    • Jul 2007
    • 11

    #1

    XmlTextWriter to XmlDocument

    My current code contains a hardcoded filename for the XmlTextWriter to write to, and then an XmlDocument loads that file. I am looking to replace the hardcoded filename with something, anything that will retain the contents that the XmlTextWriter outputs.

    My code:
    Code:
    XslCompiledTransform myXslTrans = new XslCompiledTransform();
    myXslTrans.Load("sortByExtension.xsl");
    
    XmlTextWriter XmlWrite = new XmlTextWriter("results.xml", null);
    myXslTrans.Transform(tvXML, null, XmlWrite);
    XmlWrite.Close();
    
    XmlDocument sortedXML = new XmlDocument();
    sortedXML.Load("results.xml");
    return sortedXML;
    What can I replace "results.xm l" with? A Stream? BufferedStream? XmlWriter? I'm not sure what to do with it.

    Andrew
  • jkmyoung
    Recognized Expert Top Contributor
    • Mar 2006
    • 2057

    #2
    I suggest making XmlWrite a Stream, and use the corresponding functions
    transform
    http://msdn2.microsoft.com/en-us/library/ms163440.aspx

    load
    http://msdn2.microsoft.com/en-us/library/e48zttz7.aspx

    Comment

    • ajc308
      New Member
      • Jul 2007
      • 11

      #3
      For anyone that may have this problem in the future, this is how I solved it:

      Code:
      XslCompiledTransform myXslTrans = new XslCompiledTransform();
      myXslTrans.Load("sortByExtension.xsl");
      StringBuilder XmlStringBuilder = new StringBuilder();
      XmlWriter myXmlWriter = XmlWriter.Create(XmlStringBuilder);
      myXslTrans.Transform(TreeViewXML, null, myXmlWriter);
      XmlDocument sortedXML = new XmlDocument();
      sortedXML.LoadXml(XmlStringBuilder.ToString());

      Comment

      Working...