IM ищет способ, чтобы получить конкретные тег .. с очень большим документом XML с питона йотом встроенного модулем
, например:
как получить конкретные узлы в XML-файл с питоном
<AssetType longname="characters" shortname="chr" shortnames="chrs">
<type>
pub
</type>
<type>
geo
</type>
<type>
rig
</type>
</AssetType>
<AssetType longname="camera" shortname="cam" shortnames="cams">
<type>
cam1
</type>
<type>
cam2
</type>
<type>
cam4
</type>
</AssetType>
я хочу, чтобы получить значение детей AssetType узла, который получил атрибут (longname = «символов») иметь результат 'pub','geo','rig'
пожалуйста, положить в виду, что у меня есть более чем 1000 < AssetType> узлы
thanx заблаговременно
Это мой подход. Имейте в виду, что для этого требуется установка модуля lxml, который не является частью библиотек Python по умолчанию. Тем не менее, я использую его в проекте прямо сейчас, когда некоторые из файлов XML имеют размер в 65 мегабайт, и он не жалуется (в отличие от автора сценария). – Tom
+1 для 'lxml.etree', который значительно превосходит стандартную установку' ElementTree'. – jathanism