如何使用python创建XML、XSL文件

2024-05-16 15:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,我的工作流程是,我将从后端python获取一些数据,我必须使用这些数据并根据用户的意愿将其复制到HTML页面或pdf格式中。 因此,我创建了一个python函数,其中XML将存在并自动保存在后端

这里我将提供我的.py文件,我在其中编写了生成XML代码的代码

import xml.etree.ElementTree as xml

def GenerateXML(filename):

    root = xml.Element("customers")
    c1= xml.Element("customer")
    root.append(c1)
    type1= xml.SubElement(c1,"place")
    type1.text = "UK"

    Amount1 = xml.SubElement(c1,"Amount")
    Amount1.text="4500"

    tree=xml.ElementTree(root)
    with open(filename,"wb") as f:
        tree.write(f)

if __name__  == "__main__":
    GenerateXML("fast.xml")

此代码的结果将生成一个名为fast.xml的后端文件,其中包含

#fast.xml

<customers>
  <customer>
    <place>uk</place>
    <Amount>4500</Amount>
  </customer>
</customers>

创建XML文件已经完成,但将XSL文件附加到XML是一个问题, 当我们创建.XML文件时,我们可以用python来实现吗

比如说,, 我有另一个XML文件,它有一个XSL文件:

XML文件

<?xml-stylesheet type = "text/xsl" href = "demo1.xsl"?>
<class>
  <student>
     <firstname>Graham</firstname>
     <lastname>Bell</lastname>
     <nickname>Garry</nickname>
  </student>
  <student>
     <firstname>Albert</firstname>
     <lastname>Einstein</lastname>
     <nickname>Ally</nickname>
  </student>
  <student>
     <firstname>Thomas</firstname>
     <lastname>Edison</lastname>
     <nickname>Eddy</nickname>
  </student>
</class>

在HTML中,它以表格形式和背景色显示。 但是如何使用自动化的XML文件呢

有谁能为我提供一个解决方案吗

提前谢谢


Tags: 文件代码textnicknameplacerootcustomerxml