我很困惑,请帮助我。有一些 XML
<svc>
<id_ip v="010.010.010.171" d="c" id="0" />
<id_port v="600" d="c" id="1" />
<id_ip v="031.031.031.112" d="a" id="2" />
<id_port v="080" d="a" id="3" />
</svc>
为了进一步处理,我想让它看起来像这样:(也许我搞乱了括号,但想法可能很清楚)
{svc:
['id_ip'][0]{{"v":"010.010.010.171"},{"d":"c"}},
[1]{{"v":"031.031.031.112"},{"d":"a"}},
['id_port'][0]{{"v":"600"},{"d":"c"}},
[1]{{"v":"080"},{"d":"a"}}
}
我使用 ElementTree 解析文件,扫描直到找到 SVC 块。我立即引用它作为例子。将来,我对另一个文件(标准)执行相同的操作,并逐行比较字典,删除匹配项。我需要日志信息,所以我想获得类似的结构。如果出现差异(字典中存在未删除的条目),我将在日志中写入“SVC 块中的第一个/第二个 ID_IP 参数与 V 属性不匹配”。同时我会注明参考值和正在测试的值。在 PHP 中,我会创建一个多维数组并填充它,但我最近一直在研究 Python。