Inherited Python - Need Help Troubleshooting

Hello. Brand new to python. Inherited the below logic from previous staff member. It does not parse out the PoNo field at all. I need the PoNo field to parse. Can anyone please help??? Absolutely apologies for my ignorance.

The XML file looks like this.

The Python logic used to parse where the parsing of the PoNo is not working:
from importlib.resources import contents
import pandas as pd
import itertools
from bs4 import BeautifulSoup as b
with open(“C:/AutoCrib WebServices/XML Files/ATC/OpenPOs.xml”, “r”) as f: # opening xml file
content = f.read()

soup = b(content, “lxml”)
PoNo = [ values.text for values in soup.findAll(“pono”)]
Line = [ values.text for values in soup.findAll(“line”)]
TagNo = [ values.text for values in soup.findAll(“tagno”)]
VendorID = [ values.text for values in soup.findAll(“vendorid”)]
ItemID = [ values.text for values in soup.findAll(“itemid”)]
ItemRFID = [ values.text for values in soup.findAll(“itemrfid”)]
Station = [ values.text for values in soup.findAll(“station”)]
Bin = [ values.text for values in soup.findAll(“bin”)]
OrderQty = [ values.text for values in soup.findAll(“orderqty”)]
Received = [ values.text for values in soup.findAll(“received”)]
ReceivedBurn = [ values.text for values in soup.findAll(“receivedburn”)]
PackQty = [ values.text for values in soup.findAll(“packqty”)]
UnitCost = [ values.text for values in soup.findAll(“unitcost”)]
UnitPrice = [ values.text for values in soup.findAll(“unitprice”)]
OrderDate = [ values.text for values in soup.findAll(“orderdate”)]
DueDate = [ values.text for values in soup.findAll(“duedate”)]
PromiseDt = [ values.text for values in soup.findAll(“promisedt”)]
ReceiveDt = [ values.text for values in soup.findAll(“receivedt”)]
Processed = [ values.text for values in soup.findAll(“processed”)]

data = [item for item in itertools.zip_longest(PoNo, Line, TagNo, VendorID, ItemID, ItemRFID, Station, Bin, OrderQty, Received, ReceivedBurn, PackQty, UnitCost, UnitPrice, OrderDate, DueDate, PromiseDt, ReceiveDt, Processed)]
df = pd.DataFrame(data=data)
df.to_csv(“C:/AutoCrib WebServices/CSV Files/ATC/OpenPOs.csv”,index=False, header=[‘PoNo’, ‘Line’, ‘TagNo’, ‘VendorID’, ‘ItemID’, ‘ItemRFID’, ‘Station’, ‘Bin’, ‘OrderQty’, ‘Received’, ‘ReceivedBurn’, ‘PackQty’, ‘UnitCost’, ‘UnitPrice’, ‘OrderDate’, ‘DueDate’, ‘PromiseDt’, ‘ReceiveDt’, ‘Processed’])

The XML file appears to be invalid. It does not contain < at the beginning. The first line should read <?xml version="1.0" encoding="utf-8"?>.

It’s there. That was just me doing a copy/paste and not capturing it. I try to leave source reports alone and work off copies. Everything else parses without issue, except the PoNo field, and that’s a key field. Any assistance is very greatly appreciated.

Because you cut off so much of the xml I cannot be sure, but I think the following is happening:

  1. There are more LineItems per PoNo.
  2. You zip each line item with exactly one PoNo, according to the code shown.
  3. That means that if the first PoNo has two line items, the second one will get the next (wrong) PoNo.

Each time you have a PoNo with more LineItems than one, the shift increases.

Does that help? If not, explain more about the content of the xml and/or the expected outcome of your code.

Here’s a full XML. A PoNo can have as many lines (1 to…) as there are.

                    <?xml version="1.0" encoding="utf-8"?>
                    <acXML lang="en-us" xmlns="https://www.xxxxxxxx.net/acXMLSchema.xsd">
                      <Header>
                        <From>
                          <Company>Test Company (Indy)</Company>
                          <Identity>testcompany-indy</Identity>
                          <DatabaseName>Axxxxxxxx2</DatabaseName>
                        </From>
                      </Header>
                      <Request>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1717W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo />
                              <VendorID>QMS</VendorID>
                              <ItemID>ELT EC10350</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-02-C-02</Bin>
                              <OrderQty>2</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-18-2022</OrderDate>
                              <DueDate>01-30-2022</DueDate>
                              <PromiseDt>01-30-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1719W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo>1719</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>HPP 7458582</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-01-C-02</Bin>
                              <OrderQty>12</OrderQty>
                              <Received>12</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-20-2022</OrderDate>
                              <DueDate>02-16-2022</DueDate>
                              <PromiseDt>02-16-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1720W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo>1720</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>CARD B0001N9VXI</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-02-C-03</Bin>
                              <OrderQty>1</OrderQty>
                              <Received>1</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-24-2022</OrderDate>
                              <DueDate>02-01-2022</DueDate>
                              <PromiseDt>02-01-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1724W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo>1724</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>UASI 336531251</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-01-D-02</Bin>
                              <OrderQty>3</OrderQty>
                              <Received>3</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-26-2022</OrderDate>
                              <DueDate>02-18-2022</DueDate>
                              <PromiseDt>02-18-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>2</Line>
                              <TagNo>1724</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>MCM 7630A43</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-01-E-05</Bin>
                              <OrderQty>2</OrderQty>
                              <Received>2</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-26-2022</OrderDate>
                              <DueDate>02-02-2022</DueDate>
                              <PromiseDt>02-02-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1725W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo>1725</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>CARD BC6266</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-04-B-06</Bin>
                              <OrderQty>1</OrderQty>
                              <Received>1</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>02-08-2022</DueDate>
                              <PromiseDt>02-08-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1726W</PoNo>
                          <ExternalPoNo>T-229236.1</ExternalPoNo>
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 422481</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-B-10</Bin>
                              <OrderQty>8</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt>01-27-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1727W</PoNo>
                          <ExternalPoNo>T-231131.0</ExternalPoNo>
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>HART 837745-C3</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-E-08</Bin>
                              <OrderQty>2</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt>01-27-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1728W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 422406</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-D-08</Bin>
                              <OrderQty>32</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt>01-27-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>2</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 422449</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-E-06</Bin>
                              <OrderQty>8</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>3</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 545431</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-B-07</Bin>
                              <OrderQty>3</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>4</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 649459</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-C-02</Bin>
                              <OrderQty>42</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>5</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 829927</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-A-06</Bin>
                              <OrderQty>19</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1728W</PoNo>
                          <ExternalPoNo>T-231131.1</ExternalPoNo>
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 422406</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-D-08</Bin>
                              <OrderQty>32</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt>01-27-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>2</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 422449</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-E-06</Bin>
                              <OrderQty>8</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>3</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 545431</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-B-07</Bin>
                              <OrderQty>3</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>4</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 649459</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-C-02</Bin>
                              <OrderQty>42</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                            <Item>
                              <Line>5</Line>
                              <TagNo />
                              <VendorID>PSMI</VendorID>
                              <ItemID>MITS 829927</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-03-A-06</Bin>
                              <OrderQty>19</OrderQty>
                              <Received>0</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-27-2022</OrderDate>
                              <DueDate>01-27-2022</DueDate>
                              <PromiseDt />
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                        <OpenPurchaseOrderRequest ReqType="GET">
                          <PoNo>1729W</PoNo>
                          <ExternalPoNo />
                          <LineItems>
                            <Item>
                              <Line>1</Line>
                              <TagNo>1729</TagNo>
                              <VendorID>QMS</VendorID>
                              <ItemID>UASI 336531281</ItemID>
                              <ItemType>Expendable</ItemType>
                              <ItemRFID />
                              <Station>01</Station>
                              <Bin>0825-01-D-03</Bin>
                              <OrderQty>3</OrderQty>
                              <Received>3</Received>
                              <ReceivedBurn>0</ReceivedBurn>
                              <PackQty>1</PackQty>
                              <UnitCost>0.0000</UnitCost>
                              <UnitPrice>0.0000</UnitPrice>
                              <Lot />
                              <IsSpotBuy>False</IsSpotBuy>
                              <SpotTranCode>0</SpotTranCode>
                              <Inspect>False</Inspect>
                              <InspDate />
                              <InspOnHand>0</InspOnHand>
                              <InspBurn>0</InspBurn>
                              <OrderDate>01-28-2022</OrderDate>
                              <DueDate>03-07-2022</DueDate>
                              <PromiseDt>03-07-2022</PromiseDt>
                              <ReceiveDt />
                              <Department />
                              <Job />
                              <Machine />
                              <Reason />
                              <Part />
                              <Processed>False</Processed>
                            </Item>
                          </LineItems>
                        </OpenPurchaseOrderRequest>
                      </Request>
                    </acXML>

Yes, as I expected. The start of the xml shows the following PoNOs:
171W, 1719W, 1720W, 1724W, 1725W, ...
And the item line no’s are:
1, 1, 1, 1, 2, 1, ...
Zip them:
(171W, 1), (1719W, 1), (1720W, 1), (1724W, 1), (1725W,2) <== Wrong, should be (1724W,2)
You cannot flatten the structure the way it is done now, you need to keep the information about which Item belongs to what OpenPurchaseOrderRequest. I do not know how to do that with BeautifulSoup, but it should be possible.

Thanks. I don’t know how to do it either. :slight_smile: