如何使用Python ElementTree包含指向XSLT文件的链接?

如何使用Python ElementTree包含指向XSLT文件的链接?,python,xml,xslt,elementtree,Python,Xml,Xslt,Elementtree,我正在努力将我的XSLT头包含在带有ElementTree的XML中,但我找不到任何关于如何操作的信息 以下是我的Python代码: tree = ET.parse('myfile.xml') #get all tags from this XML document root = tree.getroot() #get all elements from each tag root[0][0].text = "ole" root[0][1].text = "ole" tree.writ

我正在努力将我的XSLT头包含在带有ElementTree的XML中,但我找不到任何关于如何操作的信息

以下是我的Python代码:

tree = ET.parse('myfile.xml') #get all tags from this XML document

root = tree.getroot()  #get all elements from each tag

root[0][0].text = "ole"

root[0][1].text = "ole"

tree.write('test_file.xml', encoding='utf-8', method="xml") #write XML file
唯一的问题是包含此标题:

不幸的是,

不支持XSLT(例如,您可以了解
方法
是xml、文本或html)


幸运的是,如果你依赖于它,你可以很容易地做到这一点,因为它增加了对

的支持,我刚刚找到了答案

您需要改用lxml,这是新代码:

from lxml import etree as ET 

parser = ET.XMLParser(strip_cdata=False) #strip = false to prevent cdata to be removed/ stripped 
tree = ET.parse('myfile.xml', parser) 
root = tree.getroot()  #get all elements from each tag

tag1 = root.find('TAG1')
tag1.find('TAG2').text = 'text change here'

tree.write('test_file.xml', encoding='utf-8', method="xml")
您的XML模板(myfile.XML)如下所示:

<?xml-stylesheet type="text/xsl" href="your_file.xsl" ?>
<FirstTAG>              
        <TAG1>      
             <TAG2>your text</TAG2>
        </TAG1>
</FirstTAG>
<?xml-stylesheet type="text/xsl" href="your_file.xsl" ?>
<FirstTAG>              
        <TAG1>      
             <TAG2>text change here</TAG2>
        </TAG1>
</FirstTAG>

你的文字
新的将是这样的:

<?xml-stylesheet type="text/xsl" href="your_file.xsl" ?>
<FirstTAG>              
        <TAG1>      
             <TAG2>your text</TAG2>
        </TAG1>
</FirstTAG>
<?xml-stylesheet type="text/xsl" href="your_file.xsl" ?>
<FirstTAG>              
        <TAG1>      
             <TAG2>text change here</TAG2>
        </TAG1>
</FirstTAG>

文本在此更改

这称为处理指令。我对ElementTree不太熟悉,但它似乎满足了您的需求:谢谢wasmachien!我会检查一下,然后说点什么