我正在解析期望根元素为的XML文件<data>
。但是,某些用户已经修改了这些文件,并<?xml version="1.0" encoding="UTF-8"?>
在顶部添加了元素。我想检查是否存在,然后使我的测试失败以通知用户此问题。我尝试执行以下操作,但是它一直在检测的正确根元素<data>
。到目前为止,这就是我所拥有的。
<?xml version="1.0" encoding="UTF-8"?>
<data>
</data>
elementTree = self.param2
root = elementTree.find('.')
print root.tag
我要打印的是:
data
(这不是我所期望的)。
任何想法,将不胜感激!
好吧,我感谢所有答复。但是,我不想删除它,我只想检测它并让用户/开发人员删除它。这是我检测到它的方法。
import re
# The beginning of an XML Declaration to match.
xmlRegex = '(<\\?xml)'
rg = re.compile(xmlRegex, re.IGNORECASE | re.DOTALL)
lineCount = 0
with open("c:\file.xml") as f:
for line in f:
lineCount += 1
match = rg.search(line)
if match:
self.assertTrue(False, logger.failed("An XML Declaration was detected on line: " + str(lineCount) + "."))
else:
pass
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句