Heim >Backend-Entwicklung >C++ >Wie kann ich mit C# ein XML-Dokument mit einem XSLT-Stylesheet transformieren und das Ergebnis in einer Datei speichern?

Wie kann ich mit C# ein XML-Dokument mit einem XSLT-Stylesheet transformieren und das Ergebnis in einer Datei speichern?

Barbara Streisand
Barbara StreisandOriginal
2025-01-24 07:26:12663Durchsuche

How Can I Use C# to Transform an XML Document with an XSLT Stylesheet and Save the Result to a File?

Verwenden von XSLT-Stylesheets in C#

Das Konvertieren von XML-Dokumenten in verschiedene Formate erfordert häufig die Verwendung von XSLT (Extensible Stylesheet Language Transformation). Hier ist eine praktische Möglichkeit, ein XSLT-Stylesheet in C# anzuwenden und eine Ausgabedatei zu generieren:

<code><p>我想要使用C#将XSLT样式表应用于XML文档并将输出写入文件。</p></code>

Zuerst benötigen Sie ein XML-Dokument und ein XSLT-Stylesheet. Nachdem Sie diese vorbereitet haben:

  1. Erstellen Sie eine XPathDocument-Instanz, um Ihr XML-Dokument darzustellen.
  2. Instanziieren Sie ein XslCompiledTransform-Objekt, um das Stylesheet zu speichern.
  3. Verwenden Sie die Methode Load(string), um Ihr XSLT-Stylesheet in die Transformation zu laden.
  4. Generiert eine XmlTextWriter-Instanz, um die resultierende Ausgabe zu schreiben.
  5. Eine Transformation wird durch den Aufruf von Transform(XPathDocument,
<code class="language-csharp">XPathDocument myXPathDoc = new XPathDocument(myXmlFile);
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(myStyleSheet);
XmlTextWriter myWriter = new XmlTextWriter("result.html", null);
myXslTrans.Transform(myXPathDoc, null, myWriter);</code>
Es ist wichtig zu beachten, dass die ursprüngliche XslTransform-Klasse jetzt veraltet ist und XslCompiledTransform die empfohlene Alternative ist.

Das obige ist der detaillierte Inhalt vonWie kann ich mit C# ein XML-Dokument mit einem XSLT-Stylesheet transformieren und das Ergebnis in einer Datei speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn