我正在嘗試將 xml 文檔拆分為多個較小的文檔。我想預先定義一個徽章大?。ㄗ畲蠊濣c數/文檔),然后將數據插入其中。我的 xml 數據有兩種可能的結構:<?xml version='1.0' encoding='UTF-8' ?><V2:EndInvoices"> <V2:EndInvoice> </V2:EndInvoice> ... </V2:EndInvoices><?xml version='1.0' encoding='UTF-8' ?><tls:AkontoGroup"> <tls:AkontoMember> </tls:AkontoMember> ... </tls:AkontoGroup>現在我只關注一個案例。每個rechnungen.ToArray()[i]元素都包含這些EndInvoice元素之一。我能夠創建 4 個文件,其中輸入文件包含 20 張發票,分為 5 個(batchSize = 5),每個文件包含一個EndInvoice. 然后我將該行batchRechnung.Add(rechnungen.ToArray()[i]);移出if塊,這現在導致了我的錯誤。public List<XDocument> createTemporaryXMLFiles(string pathToData, int batchSize){ List<XDocument> batchRechnungen = new List<XDocument>(); XDocument batchRechnung = new XDocument(); XElement dataSource = XElement.Load(pathToData); IEnumerable<XElement> rechnungen = dataSource.Elements(); for(int i = 0; i < rechnungen.ToArray().Length; i++) { if (i == 0 || (i % batchSize) == 0) { batchRechnung = new XDocument(); batchRechnungen.Add(batchRechnung); } batchRechnung.Add(rechnungen.ToArray()[i]); } return batchRechnungen;}如何獲得正確的 xml 文件,每個文件都包含<V2:EndInvoices"> batchSize x (<V2:EndInvoice></V2:EndInvoice>)</V2:EndInvoices>
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消