簡體   English   中英

沒有安全文件的情況下如何在C#程序中應用xsl轉換?

[英]How apply xsl transform in C# program without safe file?

我需要應用簡單的xsl轉換並繼續處理結果數據,但是我不想保存文件。 這是我的代碼:

XslTransform xsl = new XslTransform();
        var writer = new MemoryStream();
        var xslDoc = new XPathDocument("107901.xslt");
        xsl.Load(@"C:\Users\mak\Documents\Visual Studio 2015\Projects\SpellCheck\SpellCheck\GetAllValues.xslt");
        xsl.Transform(xslDoc, null, writer);
        writer.Position = 1;
        var str = new StreamReader(writer);
        var normalize = str.ReadToEnd().Trim('�');
        XmlDocument xmlDocument = new XmlDocument();
        xmlDocument.Save(normalize);

1)為什么在變量str中出現2個符號65533? 2)為什么變量歸一化怎么不保存xml文件? 出現錯誤“無法將其添加到內容字符中而不是空格”

也許我做錯了所有事情,並且可以更輕松。 對不起,英語不好,讓我沉迷於答案:-)

不明白第1個問題,因此我將跳至第2個問題。如果您希望閱讀文檔 ,則很明顯地提到Save()的字符串參數應包含“您要保存的文件的位置該文檔” 至於從XML字符串填充XmlDocument實例,可以使用LoadXml()

.....
.....
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(normalize);
xmlDocument.Save("D:\path\to\your\output.xml");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM