Удалите ненужные теги из файла XML - PullRequest
0 голосов
/ 16 мая 2019

Я работаю над XML-файлом, который содержит теги мыла. Я хочу удалить эти теги мыла как часть процесса очистки XML.

Как мне добиться этого на Python или Scala. Не следует использовать сценарий оболочки.

Пример ввода:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://sample.com/">
   <soap:Body>
      <com:RESPONSE xmlns:com="http://sample.com/">
         <Student>
            <StudentID>100234</StudentID>
            <Gender>Male</Gender>
            <Surname>Robert</Surname>
            <Firstname>Mathews</Firstname>
         </Student>
      </com:RESPONSE>
   </soap:Body>
</soap:Envelope>

Ожидаемый результат:

<?xml version="1.0" encoding="UTF-8"?>
      <com:RESPONSE xmlns:com="http://sample.com/">
         <Student>
            <StudentID>100234</StudentID>
            <Gender>Male</Gender>
            <Surname>Robert</Surname>
            <Firstname>Mathews</Firstname>
         </Student>
      </com:RESPONSE>

1 Ответ

0 голосов
/ 16 мая 2019

Это может помочь вам!

from lxml import etree

doc = etree.parse('test.xml')
for ele in doc.xpath('//soap'):
    parent = ele.getparent()
    parent.remove(ele)
print(etree.tostring(doc))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...