在python中解析字符串的响应

在python中解析字符串的响应,python,jms,Python,Jms,我从一个JMS队列接收到以下响应,我希望能够解析它以获取error\u code和error\u description的值。我打算使用python来解析这个字符串 TextMessage={ Header={ JMSMessageID={ID:emsfuat-p.111111111111:2} JMSDestination={Queue[abc.def.ghijk.lmno.pqrs.tuv.wxyz]} JMSReplyTo={null} JMSDeliveryMode={PERSI

我从一个JMS队列接收到以下响应,我希望能够解析它以获取error\u code和error\u description的值。我打算使用python来解析这个字符串

    TextMessage={ Header={ JMSMessageID={ID:emsfuat-p.111111111111:2} JMSDestination={Queue[abc.def.ghijk.lmno.pqrs.tuv.wxyz]} JMSReplyTo={null} JMSDeliveryMode={PERSISTENT} JMSRedelivered={false} JMSCorrelationID={ABC201113124721} JMSType={null} JMSTimestamp={Sat Nov 01 17:57:15 GST 2014} JMSExpiration={0} JMSPriority={4} } Properties={ } Text={<?xml version="1.0" encoding="UTF-8"?>
<REPLY><header><msg_type>TT</msg_type><msg_function>POSTING</msg_function><src_application>FinBroker</src_application><msg_id>ABC123456789</msg_id><bank_id>EBI</bank_id><timestamp>2014-11-01T17:57:15.19+04:00</timestamp><error_code>ABC-DEF-GHI-000</error_code><error_description>Success</error_description></header></REPLY>} }

我的问题是,您能否帮助我确定发送此响应的格式,以及如何使用python解析此格式?

如上标记中所述,它似乎是一个通用xml标记。 如果是,那么可以使用lxml的etee模块进行xpath。 例如:

def parseXMLpath: 从lxml导入etree tree=etree.treepath root=tree.getroot get\u error\u code=root.xpath'/'


这将给出错误代码,如果您没有子节点,则可以直接使用“xpath”访问节点。

那么您的问题是什么?这不是代码编写服务。。。抱歉,我的问题是,您能否帮助我确定发送此响应的格式,以及如何使用python解析此格式?etree似乎无法处理此问题,因为这不是常规的xml格式。关于这篇文章的格式有什么线索吗?