Bash regular pro XML

Re:Bash regular pro XML
« Odpověď #15 kdy: 24. 06. 2019, 11:48:06 »
nakonec jsem preoste grepnul PROPETY_NAME s prepinacem -A 1 a ve vysledku nasel regularem http. snad to bude ok no.
Nebude. Jednoho krásného dne se to totálně rozbije, když se v tom xmlku objeví pár naprosto legálních konců řádku navíc. A podle mých zkušeností se to nejspíš rozsype tak, že bude trvat několik dní než se vůbec najde, odkud ta chyba vyšla.

Z celého srdce ti přeji abys to byl ty, kdo to pak bude muset řešit.


gill

  • ****
  • 270
    • Zobrazit profil
    • E-mail
Re:Bash regular pro XML
« Odpověď #16 kdy: 24. 06. 2019, 12:57:36 »
nakonec jsem preoste grepnul PROPETY_NAME s prepinacem -A 1 a ve vysledku nasel regularem http. snad to bude ok no.
Nebude. Jednoho krásného dne se to totálně rozbije, když se v tom xmlku objeví pár naprosto legálních konců řádku navíc. A podle mých zkušeností se to nejspíš rozsype tak, že bude trvat několik dní než se vůbec najde, odkud ta chyba vyšla.

Z celého srdce ti přeji abys to byl ty, kdo to pak bude muset řešit.

to vyresi

Kód: [Vybrat]
xmllint --format file.xml | ...

gill

  • ****
  • 270
    • Zobrazit profil
    • E-mail
Re:Bash regular pro XML
« Odpověď #17 kdy: 24. 06. 2019, 13:09:31 »
ten xmllint je fajn a vypada ze by fungoval, jen mam starou verzi co neumi xpath.

tak zkuste treba xgrep nebo xml_grep z xml-twig-tools, podobnych programu existuje spousta

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Bash regular pro XML
« Odpověď #18 kdy: 24. 06. 2019, 14:09:29 »
ten xmllint je fajn a vypada ze by fungoval, jen mam starou verzi co neumi xpath.

Bylo by dobré povýšit tu verzi, protože xmllint má mnoho dalších užitečných vlastností, které se budou hodit pro zpracování.

Ještě tu nebyly zmíněny nástroje xqilla, xsltproc a xmlstarlet, které se k tomuto účelu také dají použít.