我有一个从API看起来像这样的xml。
import requests
import pandas as pd
import lxml.etree as et
from lxml import etree
url = 'abc.com'
xml_data1 = requests.get(url).content
print(xml_data1)
xml_data1:
<?xml version="1.0" encoding="utf-8"?>
<Leads>
<Lead Id="123" LeadTitle="test, test., , (123) 456-7890, " CreateDate="01/01/2017 11:11:11" ModifyDate="01/04/2017 03:03:03" ACount="1" LCount="4" RCount="0" ROnly="false" Flagged="false" LastDistributionDate="01/01/2017 10:10:10" LeadFormType="test test">
<Campaign CampaignId="123" CampaignTitle="abc" />
<Status StatusId="123" StatusTitle="test" />
<Agent AgentId="123" AgentName="test, test" AgentEmail="a@a.com">
<AgentCustomFields custom1="test test, test" custom2="test" custom3="" custom4="" />
</Agent>
<Fields>
<Field FieldId="7" Value="a@a.com" FieldTitle="test" FieldType="test" />
<Field FieldId="8" Value="test" FieldTitle="test 1" FieldType="test" />
<Field FieldId="9" Value="test" FieldTitle="City" FieldType="Text" />
<Field FieldId="10" Value="test" FieldTitle="State" FieldType="State" />
<Field FieldId="11" Value="test" FieldTitle="test" FieldType="Zip" />
<Field FieldId="950" Value="test." FieldTitle="Business Name" FieldType="Text" />
<Field FieldId="1261" Value="Intuit Desktop" FieldTitle="test" FieldType="Text" />
<Field FieldId="1262" Value="test" FieldTitle="test" FieldType="Text" />
<Field FieldId="1263" Value="test" FieldTitle="test" FieldType="Number" />
您是否有工作上的顾虑,我无法发布整个xml字符串,但它遵循上面的结构。根据一个xml验证器,该xml是正确的,但是当我进行另一个API调用并返回另一个xml字符串时,
但是,当我将可能格式错误的xml字符串传递给上述函数时,出现错误:
AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getroottree'
由于可能格式错误的xml在同一个标记中具有多个值,因此我认为该函数无法对其进行解析。
我希望将可能格式错误的xml推送到平面数据框中。
九州编程
白衣染霜花
相关分类