如何从Microsoft Dynamics CRM返回的XML字符串提取pagingcookie值?
方法1:正则表达式匹配
适合快速提取固定格式的属性值,直接针对目标字符串的转义格式编写匹配规则:
import re # 从JSON中获取的Cookie字符串 cookie_str = json['@Microsoft.Dynamics.CRM.fetchxmlpagingcookie'] # 匹配pagingcookie属性的值 match_result = re.search(r'pagingcookie="(.*?)"', cookie_str) if match_result: target_value = match_result.group(1) print(target_value) # 输出:%2520page%253d%25221
方法2:XML解析(更严谨)
因为返回的本质是XML片段,先还原转义字符后用XML解析库提取属性,适合复杂或可能变化的XML结构:
import xml.etree.ElementTree as ET # 从JSON中获取的Cookie字符串 cookie_str = json['@Microsoft.Dynamics.CRM.fetchxmlpagingcookie'] # 还原XML转义的双引号 xml_content = cookie_str.replace('"', '"') # 解析XML元素 cookie_element = ET.fromstring(xml_content) # 获取pagingcookie属性值 target_value = cookie_element.get('pagingcookie') print(target_value) # 输出:%2520page%253d%25221
两种方法都能得到你需要的结果,XML解析方式更符合数据结构规范,正则则更轻量化。
内容的提问来源于stack exchange,提问作者samronaldo309
相关产品推荐
相关产品推荐

