如何使用Python ElementTree包含指向XSLT文件的链接?
我正在努力将我的XSLT头包含在带有ElementTree的XML中,但我找不到任何关于如何操作的信息 以下是我的Python代码:如何使用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
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!我会检查一下,然后说点什么