Имейте проблему переноса php-скрипта на golang.Соберите все xml-структуры с заданным именем в golang
Есть ли способ в golang похож на РНР:
$processRefList = $faceContainer->getElementsByTagName('processRef');
Существует файл XML с огромным количеством вложенных элементов с именами processRef
.
Поэтому мне нужно собрать все эти элементы, не имея дело с деревом вложенных структур.
Вот пример часть XML:
<face>
<processes>
<process group="1" type="regular"/>
<process group="2" type="spotUV" state="off"/>
</processes>
<assets>...</assets>
<groups>
<group id="1">
<assetRefs>
<imageRef ref="1" x="0" y="0" id="8">
<processRefs>
<!-- This applies spotUV to this asset and removes the regular process. -->
<processRef ref="1" state="off"/>
<processRef ref="2" state="on"/>
</processRefs>
</imageRef>
<textRef ref="1" x="161" y="41" id="7"/>
<textRef ref="2" x="160" y="55" id="6">
<processRefs>
<!-- This applies spotUV to this asset and also leaves regular process applied. -->
<processRef ref="2" state="on"/>
</processRefs>
</textRef>
</assetRefs>
</group>
<group id="2">...</group>
</groups>
Это может помочь. http://blog.labix.org/2013/06/07/efficient-xpath-for-go –