Формат XML с питоном - PullRequest
       3

Формат XML с питоном

0 голосов
/ 05 сентября 2018

Мне нужен файл, который выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>ListingsContentHandler</MerchantIdentifier>
</Header>
 <MessageType>Inventory</MessageType>
 <Message>
    <MessageID>1</MessageID>
    <OperationType>Delete</OperationType>
    <Inventory>
        <SKU>4705</SKU>
        <Quantity>0</Quantity>
        <SwitchFulfillmentTo>MFN</SwitchFulfillmentTo>
    </Inventory>
 </Message>
</AmazonEnvelope>

В настоящее время мой выходной файл выглядит так:

<AmazonEnvelope>
  <Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>ListingsContentHandler</MerchantIdentifier>
  </Header>
  <MessageType>Inventory</MessageType>
  <Message>
    <MessageID>0</MessageID>
    <OperationType>Update</OperationType>
    <Inventory>
      <SKU>588883</SKU>
      <Quantity>20</Quantity>
      <SwitchFullfilmentTo>MFN</SwitchFullfilmentTo>
    </Inventory>
  </Message>
</AmazonEnvelope>

Поэтому мне нужно добавить это "xsi: noNamespaceSchemaLocation =" amzn-envelope.xsd "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance"" в мой корневой ET.Element 'AmazonEnvelope ". Все остальное - ET.SubElement

Мне также нужно добавить это? Xml version = "1.0" encoding = "UTF-8"? элемент в начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...