我需要识别所有空的 xml 文件名并将其写入文本文件以用于报告目的。Empty ,这里表示 xml 文件具有通常的标头标记<?xml version="1.0" encoding="UTF-8"?>
,后跟一个空的打开和关闭标记。
样本文件:1)
<?xml version="1.0" encoding="UTF-8"?>
<STBTests>
</STBTests>
2)
<?xml version="1.0" encoding="UTF-8"?>
<UMTTests>
</UMTTests>
除此之外,xml 文件中没有数据。关于如何解决这个问题的任何建议都会很棒。
使用带有xpath表达式的xmllint试试这个:
表达式测试文件只有一个节点,没有任何文本内容。在这种情况下,命令返回
true
find
+xmlstarlet
解决方案:empty_xml.txt
文件应包含所需文件名/文件路径的列表