Есть ли эквивалент xmlDoc.loadXML(myStr) из C # в Python3?

#c# #python #python-3.6

#c# #python #python-3.6

Вопрос:

Ну, недавно я начал изучать python, я стараюсь использовать / узнавать больше из языка. У меня есть проект. Мне нужно обрабатывать XML-файлы. Я знаю .NET C# , что могу загрузить a xmlObject из a String , используя:

 xmlDoc.LoadXml(myStr)
 

Мне интересно (также я попытался использовать и понять lxml и xml ), как это сделать, но я не смог.

Спасибо в расширенном

C # Код

 Dim xmlDoc As New Xml.XmlDocument()
        xmlDoc.LoadXml(myStr)
 

Python?

Ответ №1:

Вы можете использовать xml.etree.ElementTree .

Для синтаксического анализа из строки используйте xml.etree.ElementTree.fromstring(text, parser=None) .

Вы можете использовать его следующим образом, как рекомендовано в документах:

 import xml.etree.ElementTree as ET
root = ET.fromstring(yourxmlstring)
 

Комментарии:

1. Привет, но произошло исключение: модуль AttributeError ‘xml’ не имеет атрибута ‘etree’

2. Вам нужно import xml.etree.ElementTree .

3. Я выполнил инструкцию import.

4. Проверьте мою правку в ответе и посмотрите, сохраняется ли проблема.