Я использую xml-файл для хранения конфигураций программного обеспечения.XML для хранения системных путей в Python с lxml
Один из theese конфигураций будет путь системы, как
> set_value = "c:\\test\\3 tests\\test"
я могу хранить его с помощью:
> setting = etree.SubElement(settings,
> "setting", name=tmp_set_name, type =
> set_type , value= set_value)
Если я использую
doc.write(output_file, method='xml',encoding = 'utf-8', compression=0)
файл был бы:
< тип настройки = "ул" название = "MyPath" значение = "C: \ Test \ 3 тесты \ тест" />
Теперь я прочитал его еще раз с помощью метода etree.parse
я получить etree дочерний объект со значением строки, но строка содержит
\ 3
характер и в случае я пытаюсь использовать его, чтобы написать снова XML оно будет интерпретировано !!!!! Так что я больше не могу использовать его в качестве пути Возможно, мне просто не хватает простой операции с строкой, но я не вижу ее =) Как бы вы решили это разумным способом?
Это пример, но что является лучшим способом, вы думаете хранить пути в xml и анализировать их с помощью lxml?
спасибо !!
Это просто проблема с обратной косой чертой? Если это так, просто используйте косые черты - они отлично работают и в Windows. –