Python lxml xpath не работает над некоторыми элементамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python lxml xpath не работает над некоторыми элементами

Сообщение Anonymous »

У меня проблемы с извлечением конкретного текста элемента из мыльного ответа. Другие элементы, кажется, работают нормально. < /P>
Я попробовал следующее: < /p>

Код: Выделить всё

Python 3.13.3 (main, Apr  8 2025, 13:54:08) [Clang 16.0.0 (clang-1600.0.26.6)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from lxml import etree
>>> xml = '''
...   
...     
...       
...         soap:Sender
...         
...           
...             ns1:unauthorized
...           
...         
...       
...       
...         AccessResult: result: Access Denied | AuthenticationAsked: true |
...           ErrorCode: IDP_ERROR:
...           137 | ErrorReason: null
...       
...       
...         
...           SystemError
... AccessResult: result: Access Denied | AuthenticationAsked: true | ErrorCode:
... IDP_ERROR: 137 |
... ErrorReason: null
...
...
...
...
... '''
>>> root = etree.fromstring(xml)
>>> print(root)

>>> ns = { 'soap':'http://www.w3.org/2003/05/soap-envelope', 'ns1':'http://docs.oasis-open.org/wss/oasis-ws ... xt-1.1.xsd"' }
>>> print(root.xpath('//soap:Subcode/soap:Value',namespaces=ns)[0].text)

ns1:unauthorized

>>> print(root.xpath('//soap:Reason/soap:Text',namespaces=ns)[0].text)
AccessResult: result: Access Denied | AuthenticationAsked: true |
ErrorCode: IDP_ERROR:
137 | ErrorReason: null
>>> print(root.xpath('//soap:Detail/WebServiceFault/message',namespaces=ns)[0].text)
Traceback (most recent call last):
File "
", line 1, in
print(root.xpath('//soap:Detail/WebServiceFault/message',namespaces=ns)[0].text)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range

По какой -то причине текст элемента сообщения, который я не могу получить.
Цените любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/796 ... e-elements
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python lxml xpath не работает над некоторыми элементами
    Anonymous » » в форуме Python
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Python lxml xpath не работает над некоторыми элементами
    Anonymous » » в форуме Python
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Python lxml.html SyntaxError: неверный предикат с XPath при использовании LXML Найти [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Python lxml.html SyntaxError: неверный предикат с XPath при использовании LXML
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Python lxml.html.parse не читает URL-адрес – или как получить request.get в lxml.html.dom?
    Anonymous » » в форуме Python
    0 Ответы
    87 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»