python 解析html xml最好的模块,Python 解析 XML 文件生成 HTML

XML文件result.xml,内容如下:

1

multiply

A

all\mymath.py

9

10

1

divide

A

all\mymath.py

13

14

import xml.etree.cElementTree as ET

import os

import sys

tree = ET.ElementTree(file='result.xml')

# 根元素(root)是一个Element对象。我们看看根元素都有哪些属性

root = tree.getroot()

# 没错,根元素并没有属性。与其他Element对象一样,根元素也具备遍历其直接子元素的接口

for child_of_root in root:

print(child_of_root,child_of_root.attrib)

for x in child_of_root:

print(child_of_root, x, x.tag,':',x.text)

利用Jinja2生成HTML

模版文件templa/base.html:

Radon

Radon-圈复杂度检查结果

{% for td in data[0] %}

{{ td.tag }}

{% endfor %}

{%for m in data%}

{% set complexity = m[0].text|float %}

{% if m[0].text|float < 6 %} #或者 {% if complexity < 6 %}

{% for v in m %}

{{v.text}}

{% endfor %}

{% else %}

{% for v in m %}

{{v.text}}

{% endfor %}

{% endif %}

{%endfor%}

渲染脚本:

from jinja2 import Environment, FileSystemLoader

t=[]

for metric in root:

t.append(metric)

print(t)

xml_loader = FileSystemLoader("template")

xml_env = Environment(loader=xml_loader)

xml_tmp = xml_env.get_template("base.html")

xml_info = xml_tmp.render(data=t)

with open(os.path.join("template", "result.html"), "w") as f:

f.write(xml_info)

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值