Portál AbcLinuxu, 12. května 2025 07:48

Dotaz: Automatické pridávanie ns prefixu v XML (Python)

intense avatar 22.1.2011 11:45 intense
Automatické pridávanie ns prefixu v XML (Python)
Přečteno: 144×
Odpovědět | Admin
Zdravím.
Mám kopu XML súborov ktoré potrebujem rozparsovať, používam na to modul lxml.
Viem ako vytiahnuť namespace mapu z XML súboru. Každý ma inú a často sa mení aj štruktúra takže je nejak prakticky možné nejak "zautomatizovať" pridávanie namespace prefixu ak vyhľadávam child element v XML strome?
Príklad:
Mám takéto XML čudo. A chcem vyhľadať child element getProductProducerListResult root elementu tohoto stromu.
Dá sa to tak aby tam automaticky pridávalo namespace prefix aby som nemusel vždy ručne dávať find("{%s}getProductProducerListResult"%ns) a vkuse to prepisovať keď to zmenia že tam pridajú nejaký prefix a tamto zase zmenia aby to bolo bez prefixu atď... ?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.1.2011 21:52 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Automatické pridávanie ns prefixu v XML (Python)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím, jak funguje lxml, ale jmenné prostory se v XML identifikují přes jejich URI. Jestli je na dané URI navázán prefix takový nebo makový je úplně jedno. Prostě si v aplikaci zaregistrujte hledané URI pod nějakým prefixem a ten v aplikaci používejte. O správný převod se postará parser.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.