假设我从终端给出参数:python xyz.py --values [ 2 4 5 ]
。我想把这些数字替换成一个XML文件,我该怎么做?你知道吗
我的XML文件如下所示:
<DP>
<NVP>
<CHECK>NameX_1</CHECK>
<DIGIT>3</DIGIT>
</NVP>
<NVP>
<CHECK>NameX_2</CHECK>
<DIGIT>20</DIGIT>
</NVP>
<NVP>
<CHECK>NameX_2</CHECK>
<DIGIT>100</DIGIT>
</DP>
当用户给出参数时,应该替换XML中的数字。所以3 -> 2, 20 -> 4
,和2 -> 5
。你知道吗
for digits in tree.findall(getDigit.format(namespace)):
matchCheck = digits.find('{http://something.com}CHECK').text
if matchCheck == mathcName:
digitNumber = digits.find('{http://something.com}DIGIT').text
convertToString = ' '.join([str(mystring) for mystring in args.value]) #Convert to string
digits.find('{http://something.com}DIGIT').text = convertToString #This allows the script to changes the digit in the xml file
tree.write("test.xml", encoding='utf-8', xml_declaration=True)
else: print"NO MATCHES\n"
您可以在这里找到其余的代码:Code
不清楚您的问题是关于代码的
argparse
端还是xml
端。你知道吗但如果你定义
然后呼叫(无括号)
应该打印
也就是说
values
将是一个由3个数字组成的列表。对这三个数字的处理是代码的xml
编辑部分的责任。你知道吗相关问题 更多 >
编程相关推荐