【发布时间】:2014-11-14 11:48:24
【问题描述】:
我对 XML 和使用 Python 的 XML 非常陌生。我为此使用 LXML 模块。我的目标是做类似的事情:
<include>
<!--This is the result--> #This is for naming the result of the file .
<check run = "1000">
<params>
<param name="Name" path="$${path_to_the_file_in_local_disk}"/>
</params>
<True>
<variable name="File1" path=""/>
<variable name="File2" path="c:\xyz"/>
<variable name="File3" path="c:\xyz"/>
<variable name="File4" path="c:\xyz"/>
<variable name="File5" path="c:\xyz"/>
<variable name="File6" path="c:\xyz"/>
<variable name="File7" path="c:\xyz"/>
<variable name="File8" path="c:\xyz"/>
</variables>
</user>
</include>
我想动态生成这个。说,我有大约 10 个文件,根据某些搜索条件,我需要对文件进行分类。可以说,分类是真假。 因此,在 True 部分下,我有一些 4 个文件。我想在本地磁盘上使用它们各自的文件位置在 XML 中创建一个条目。当我在浏览器中打开 XML 文件时,XML 文件中的链接可以为我打开目录。
所以我的问题是: 1. 如何在每次满足条件时创建 XML 标签? 2. 如何链接到本地磁盘位置?
到目前为止,我已经完成了结果的控制台打印。
f = open('./script.log', 'r')
for lines in f.readlines():
passed = lines.find("=== Result: PASS ===")
failed = lines.find("=== Result: FAIL ===")
if passed != -1:
print "True File"
passed_cnt = passed_cnt + 1
passed_list.append(os.getcwd())
lookup = '* COMMAND:'
with open('./script.log') as myFile:
for num, line in enumerate(myFile, 1):
if lookup in line:
#print 'found at line:', num
tc_id = (line.split('\\')[-1]).split(' ')[-3]
print "TRUE FILE Name : ", tc_id
variable = etree.SubElement(variables, "variable")
variable.set('name', 'path')
variable.set('value', '1000')
【问题讨论】:
-
您的标题包含一个问题。你的身体没有。因此,不清楚你问了什么,也不清楚你尝试了什么。
-
@LennartRegebro :我已经编辑了这个问题。你现在可以看看吗?
-
每个问题应该有一个问题。第一个问题太笼统了。 “每次满足条件时如何创建 XML 标记?”答:当他们的条件满足时,你创建一个标签......
标签: python-2.7 lxml lxml.html