I am pretty new to XML and XML with Python. I am using LXML module for this. My objective is to do something like:
<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>
And this i want to generate dynamically. Say, i have some 10 files and based on certain search criteria, i need to Classify the files. Lets say, classification is True and False. So, under True section, i have some 4 files. I want to make an entry in the XML with their respective file location on the local disk. When i open the XML file in browser, the link in the XML file can open up the directory for me.
So my Questions are: 1. How do i create a XML tag each time a condition is met? 2. How do i link it to the local disk location?
Till far, i have done the Console printing of the result.
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')
To answer the question in the title:
To answer the question in the post:
You link to a local file with a
file:
url. I'm unsure how they should look exactly on Windows, but I think it's like this:Look for examples and experiment.