У меня есть тысячи файлов grapgml, в каждом из которых хранятся данные в узлах. Я хочу перебирать каждый файл и извлекать данные из узлов, а затем сохранять их в виде CSV или JSON. Ниже приведен небольшой фрагмент кода. Я хочу извлечь значения, соответствующие d2, d3, d4. Любая помощь будет оценена по достоинству.
<?xml version='1.0' encoding='utf-8'?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key attr.name="key" attr.type="long" for="edge" id="d8" />
<key attr.name="length_word" attr.type="long" for="node" id="d6" />
<key attr.name="chunk_no" attr.type="long" for="node" id="d1" />
<key attr.name="position" attr.type="long" for="node" id="d3" />
<key attr.name="morph" attr.type="string" for="node" id="d5" />
<key attr.name="pre_verb" attr.type="string" for="node" id="d7" />
<key attr.name="lemma" attr.type="string" for="node" id="d4" />
<key attr.name="cng" attr.type="long" for="node" id="d0" />
<key attr.name="word" attr.type="string" for="node" id="d2" />
<graph edgedefault="directed">
<node id="1">
<data key="d2">maDu</data>
<data key="d0">3</data>
<data key="d4">maDu</data>
<data key="d7" />
<data key="d5">iic.</data>
<data key="d3">0</data>
<data key="d1">1</data>
<data key="d6">5</data>
</node>
<node id="2">
<data key="d2">maDu</data>
<data key="d0">71</data>
<data key="d4">maDu</data>
<data key="d7" />
<data key="d5">acc. sg. n.</data>
<data key="d3">0</data>
<data key="d1">1</data>
<data key="d6">5</data>
</node>