首页 > 解决方案 > 如何使用 python 创建 XML、XSL 文件

问题描述

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

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

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 是个问题,我们可以用 python 来做吗,因为我们创建了 .XML 文件

例如,我有另一个 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 文件来做到这一点

谁能为此提供解决方案?

提前致谢

标签: pythonhtmlxmlxsltxml-parsing

解决方案


推荐阅读