我的API應該採取一個字符串並將其轉換爲XML格式。解析:字符串到XML
但我一直收到此錯誤:
ParseError: mismatched tag: line 1, column 764
XML
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetails IssuerId="5" Version="12.2">
<XMLRequest />
<BookingDetails Amount="768" Comment="Hotel Travel Purchase" CurrencyCode="INR" PurchaseType="Hotel" SupplierName="SomeHotel" CardAlias="C_ALIAS" ValidFor="-1D" CurrencyType="B" />
<CDFs>
<CDF FieldName="Order Date" FieldValue="2015-01-01" />
</CDFs>
<SomeTag>
<Rule Action="A" Alias="MyAlias">
<Controls>
<OPMCCControl Negate="False"/>
<OPMIDControl />
<SomeControlsTags CumulativeLimit="768" MaxTrans="None" Period="C" />
<ValidityPeriod ValidFrom="2015-01-01 00:00:00.0 +0000" ValidTo="2015-01-11 00:00:00.0 +0000" />
</Controls>
</Rule>
</SomeTag>
</BookingDetails>
<Email EmailAddress="[email protected]"/>
<MasterDetails />
通過實現:
tree = ET.ElementTree(ET.fromstring(kk.strip()))
我知道肯定是我的XML字符串含所有匹配的標籤,並格式化,但仍然可能會失去我眼前的東西!
「我肯定知道,我的XML字符串包含所有匹配的標籤,並且格式爲「如果您實際上通過XML驗證程序運行了我,您會發現情況並非如此。 – M4rtini
@ M4rtini:我實際上是通過http://www.webtoolkitonline.com/xml-formatter.html格式化它,它形成得很好......所以這是一個假設!此外,它的縮小版本的一個非常大的XML :) – NoobEditor