1

各SALESタグにDateSoldタグが重複している次のXMLファイルがあります。これらを DateSold と TimeSold に置き換える必要があります。または、日付と時刻の部分を 1 つのタグとしてマージします。

ソース XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>
   <SALES>
      <InvoiceID>A13A30000011</InvoiceID>
      <LineID>1</LineID>
      <UPC>058030020130</UPC>
      <Desc>PS WQ VIT E 200IU 100'S</Desc>
      <DateSold>2013-10-30</DateSold>
      <DateSold>10:02:42</DateSold>
      <QTY>000001</QTY>
      <UnitRetail>000006.99</UnitRetail>
      <UnitCost>000003.37</UnitCost>
   </SALES>
   <SALES>
      <InvoiceID>A13A30000021</InvoiceID>
      <LineID>2</LineID>
      <UPC>063601699165</UPC>
      <Desc>GENTEAL GEL DROPS 15ML</Desc>
      <DateSold>2013-10-30</DateSold>
      <DateSold>10:03:15</DateSold>
      <QTY>000001</QTY>
      <UnitRetail>000010.99</UnitRetail>
      <UnitCost>000007.44</UnitCost>
   </SALES>
</root>

出力は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<root>
   <SALES>
      <InvoiceID>A13A30000011</InvoiceID>
      <LineID>1</LineID>
      <UPC>058030020130</UPC>
      <Desc>PS WQ VIT E 200IU 100'S</Desc>
      <DateSold>2013-10-30</DateSold>
      <TimeSold>10:02:42</TimeSold>
      <QTY>000001</QTY>
      <UnitRetail>000006.99</UnitRetail>
      <UnitCost>000003.37</UnitCost>
   </SALES>
   <SALES>
      <InvoiceID>A13A30000021</InvoiceID>
      <LineID>2</LineID>
      <UPC>063601699165</UPC>
      <Desc>GENTEAL GEL DROPS 15ML</Desc>
      <DateSold>2013-10-30</DateSold>
      <TimeSold>10:03:15</TimeSold>
      <QTY>000001</QTY>
      <UnitRetail>000010.99</UnitRetail>
      <UnitCost>000007.44</UnitCost>
   </SALES>
</root>

として合体させればOK

    <SALES>
    <InvoiceID>A13A30000021</InvoiceID>
    <LineID>2</LineID>
    <UPC>063601699165</UPC>
    <Desc>GENTEAL GEL DROPS 15ML</Desc>
    <DateSold>2013-10-30 10:03:15</TimeSold>
    <QTY>000001</QTY>
    <UnitRetail>000010.99</UnitRetail>
    <UnitCost>000007.44</UnitCost>      
</SALES>
4

2 に答える 2