假设,我有以下 3 种 XML 文件:
file1.xml
<memberdef>
<param>
<type>abc12300xyz__param -> type</type>
</param>
</memberdef>
file2.xml
<memberdef>
<param>
<type>abc12300xyz__param -> type</type>
<declname>abc12300xyz__param -> declname</declname>
</param>
</memberdef>
file3.xml
<memberdef>
<param>
<type>
<ref refid="abc12300xyz__refid" kindref="abc12300xyz__kindref">abc12300xyz -> ref</ref>
</type>
<declname>abc12300xyz__param -> declname</declname>
</param>
</memberdef>
假设,我想使用LXML读取这三个文件。
我如何知道/测试加载了哪个文件?
例如,当加载file1.xml
或时file2.xml
,以下源代码将失败:
if memberdef.param.type.ref != None:
... ... ...
... ... ...
在这种情况下我应该使用什么策略?