Как добавить дополнительный escape с помощью lxml - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь использовать L XML для обработки строки в файле XML. Проблема в том, что выходной файл не может экранировать некоторые специальные символы (например, «\ n» и «'»).

xml .sax.saxutils.escape экранирует только символы &, <и> с помощью по умолчанию, но он предоставляет параметр сущностей, чтобы дополнительно экранировать другие строки. Обеспечивает ли lxml такую ​​же гибкость в параметрах сущностей для escape?

Для XML:

from xml.sax.saxutils import escape

def xmlescape(data):
    return escape(data, entities={
        "'": "&apos;",
        "\"": "&quot;"
    })

Большое спасибо !!

1 Ответ

0 голосов
/ 19 июня 2020

Я не уверен насчет l xml. Но вы можете удалить эти специальные символы с помощью replace.

Вот пример:

string = "I have a string with special value ' in between." 
print(string.replace("'", "")) 

вывод:

I have a string with special value  in between.
...