1. ホーム
  2. python

PythonでXSLTを使用してXMLファイルを変換するには?

2023-11-16 16:18:11

質問

こんにちは。Pythonでxsltを使用してxmlを変換する必要があります。私はPHPでサンプルコードを持っています。

どのようにPythonでこれを実装するか、またはどこで似たようなものを見つけることができますか?ありがとうございます!

$xmlFileName = dirname(__FILE__)."example.fb2";
$xml = new DOMDocument();
$xml->load($xmlFileName);

$xslFileName = dirname(__FILE__)."example.xsl";
$xsl = new DOMDocument;
$xsl->load($xslFileName);

// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl); // attach the xsl rules
echo $proc->transformToXML($xml);

どのように解決するのですか?

使用方法 lxml ,

import lxml.etree as ET

dom = ET.parse(xml_filename)
xslt = ET.parse(xsl_filename)
transform = ET.XSLT(xslt)
newdom = transform(dom)
print(ET.tostring(newdom, pretty_print=True))