XML データを含む文字列変数があります。その XML の別の要素内に子属性を追加したかっただけです。私が考えている解決策は、この文字列を XML に変換し、それをXML.appendChild()
メソッドで実行することですが、まだ試していないのでわかりません。
var pli = '';
pli = '<product-lineitem>
<net-price>70.00</net-price>
<tax>4.66</tax>
<gross-price>74.66</gross-price>
<base-price>70.00</base-price>
<lineitem-text>THE GOLD GODS Micro Jesus Piece Gunmetal Necklace</lineitem-text>
<tax-basis>52.50</tax-basis>
<position>1</position>
<product-id>26809214001</product-id>
<product-name>THE GOLD GODS Micro Jesus Piece Gunmetal Necklace</product-name>
<quantity unit="">1.0</quantity>
<tax-rate>0.08875</tax-rate>
<shipment-id>00017006</shipment-id>
<gift>false</gift>
<custom-attributes>
<custom-attribute attribute-id="defaultItemShipment">add-to-cart</custom-attribute>
</custom-attributes>
<price-adjustments>
<price-adjustment>
<net-price>-17.50</net-price>
<tax>0.00</tax>
<gross-price>-17.50</gross-price>
<base-price>-17.50</base-price>
<lineitem-text>25% off Dresses</lineitem-text>
<tax-basis>0.00</tax-basis>
<promotion-id>25-off-dresses-test</promotion-id>
<campaign-id>25-off-dresses-test</campaign-id>
</price-adjustment>
</price-adjustments>
</product-lineitem>'
上記の文字列を見るとわかるように、JAVASCRIPT を使用して要素<coupon-id> somevalue </coupon-id>
内に属性を挿入したかっただけです。<price-adjustment>
出力は次のようになります。
<product-lineitem>
<net-price>70.00</net-price>
<tax>4.66</tax>
<gross-price>74.66</gross-price>
<base-price>70.00</base-price>
<lineitem-text>THE GOLD GODS Micro Jesus Piece Gunmetal Necklace</lineitem-text>
<tax-basis>52.50</tax-basis>
<position>1</position>
<product-id>26809214001</product-id>
<product-name>THE GOLD GODS Micro Jesus Piece Gunmetal Necklace</product-name>
<quantity unit="">1.0</quantity>
<tax-rate>0.08875</tax-rate>
<shipment-id>00017006</shipment-id>
<gift>false</gift>
<custom-attributes>
<custom-attribute attribute-id="defaultItemShipment">add-to-cart</custom-attribute>
</custom-attributes>
<price-adjustments>
<price-adjustment>
<net-price>-17.50</net-price>
<tax>0.00</tax>
<gross-price>-17.50</gross-price>
<base-price>-17.50</base-price>
<lineitem-text>25% off Dresses</lineitem-text>
<tax-basis>0.00</tax-basis>
<promotion-id>25-off-dresses-test</promotion-id>
<campaign-id>25-off-dresses-test</campaign-id>
<coupon-id> somevalue </coupon-id>
</price-adjustment>
</price-adjustments>
</product-lineitem>
感謝して助けてください。