我是 python 新手。我有 xml 文件作为我的 python 脚本“html.xml”的输入。我制作了一个包含 html 标签的数组:
from xml.etree import ElementTree
tree = ElementTree.parse("html.xml")
olp = tree.findall("//tag_Name")
mylist = [t.text for t in olp]
print mylist
输出是:
[' !--...-- ', ' !DOCTYPE ', ' a ', ' abbr ', ' acronym ', ' address ', ' applet
', ' area ', ' article ', ' aside ', ' audio ', ' b ', ' base ', ' basefont ',
' bdi ', ' bdo ', ' big ', ' blockquote ', ' body ', ' br ', ' button ', ' canva
s ', ' caption ', ' center ', ' cite ', ' code ', ' col ', ' colgroup ', ' comma
nd ', ' datalist ', ' dd ', ' del ', ' details ', ' dfn ', ' dialog ', ' dir ',
' div ', ' dl ', ' dt ', ' em ', ' embed ', ' fieldset ', ' figcaption ', ' figu
re ', ' font ', ' footer ', ' form ', ' frame ', ' frameset ', ' h1 to h6 ', ' h
ead ', ' header ', ' hgroup ', ' hr ', ' html ', ' i ', ' iframe ', ' img ', ' i
nput ', ' ins ', ' kbd ', ' keygen ', ' label ', ' legend ', ' li ', ' link ', '
map ', ' mark ', ' menu ', ' meta ', ' meter ', ' nav ', ' noframes ', ' noscri
pt ', ' object ', ' ol ', ' optgroup ', ' option ', ' output ', ' p ', ' param '
, ' pre ', ' progress ', ' q ', ' rp ', ' rt ', ' ruby ', ' s ', ' samp ', ' scr
ipt ', ' section ', ' select ', ' small ', ' source ', ' span ', ' strike ', ' s
trong ', ' style ', ' sub ', ' summary ', ' sup ', ' table ', ' tbody ', ' td ',
' textarea ', ' tfoot ', ' th ', ' thead ', ' time ', ' title ', ' tr ', ' trac
k ', ' tt ', ' u ', ' ul ', ' var ', ' video ', ' wbr ']
从上面的数组中,我想随机选择一些标签并想要制作一棵树,例如:(例如)根节点 'abbr' 与子节点 'a' 和 'option'
'a' 与子节点 'video' 和 'title'
带有子节点“输出”和“源”的“选项”......
基本上从树中,我想生成html页面。
谁能告诉我我该怎么做?python中的代码应该是什么?我正在使用 python 2.7