fork(1) download
  1. #!/usr/bin/python3
  2.  
  3. from xml.etree import ElementTree
  4. import re
  5. import sys
  6.  
  7. xml = ElementTree.parse(sys.stdin).getroot()
  8.  
  9. for element in xml.iter("tag"):
  10. element.text = re.sub(r"[\n\s]+", " ", element.text).strip()
  11.  
  12. xml = ElementTree.tostring(xml, encoding='utf-8')
  13. sys.stdout.buffer.write(xml)
Success #stdin #stdout 0.15s 10344KB
stdin
<root>
<test>  d; dasdasd
dasdsad    da
d    
<tag>Хватит   
   парсить
   XML   
   регулярками
   !!!111
</tag>
<p>
dasjld
dkasldas
</p>
<tag>

Хватит   
    парсить
  XML   
    регулярками
        !!!111
</tag>
Джигурда</test>
</root>
stdout
<root>
<test>  d; dasdasd
dasdsad    da
d    
<tag>Хватит парсить XML регулярками !!!111</tag>
<p>
dasjld
dkasldas
</p>
<tag>Хватит парсить XML регулярками !!!111</tag>
Джигурда</test>
</root>