Bash regular pro XML

Re:Bash regular pro XML
« Odpověď #15 kdy: 24. 06. 2019, 11:48:06 »
Citace od: petr818 kdy 24. 06. 2019, 11:32:07
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
Re:Bash regular pro XML
« Odpověď #16 kdy: 24. 06. 2019, 12:57:36 »
Citace od: Jiří Havel kdy 24. 06. 2019, 11:48:06
Citace od: petr818 kdy 24. 06. 2019, 11:32:07
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


xmllint --format file.xml | ...

gill

  • ****
  • 270
Re:Bash regular pro XML
« Odpověď #17 kdy: 24. 06. 2019, 13:09:31 »
Citace od: petr818 kdy 24. 06. 2019, 10:52:46
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

  • *****
  • 1 140
Re:Bash regular pro XML
« Odpověď #18 kdy: 24. 06. 2019, 14:09:29 »
Citace od: petr818 kdy 24. 06. 2019, 10:52:46
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.