74

良い一日!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);
4

3 に答える 3

126

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))
于 2013-05-22T18:23:50.773 に答える
6

LXMLは、libxml2 と libxslt に基づく Python での XML 処理用に広く使用されている高性能ライブラリで、XSLT の機能も含まれています

于 2013-05-22T18:22:40.127 に答える