※ ChatGPTを利用し、要約された質問です(原文:PHPによるXML作成について)
PHPによるXML作成方法とは?
このQ&Aのポイント
PHPを使用してXMLファイルの作成方法について教えてください。
XMLファイルの特定の箇所に後から追記する方法についても知りたいです。
また、XML操作ができなければファイル操作でもかまいません。
PHPによるXML作成について
いつもお世話になっております。
XMLファイルの署名の作成を行っております。
A.xmlというXMLファイルに後で作成した部分をまとめて追記したいと思っています。
「まとめて」というのは、後で追記する部分をプログラム上で一つの変数に格納して、その変数に格納した内容(複数行)を指定した場所に書き込むということです。
XMLの操作として、PHPにこういう機能が無いのであればファイル操作としてでもかまいません。
何かうまく行く方法はありませんでしょうか?
よろしくお願いいたします。
実際の例は以下のような感じです。
【A.xmlの例】
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="00001.xsl" type="text/xsl"?>
<DataRoot>
<A>999000000000000009</A>
<B>0001</B>
<STYLESHEET>999000000000000009.xsl</STYLESHEET>
<C ID="CCCCCC">
<D>
<E>
<E1>100495</E1>
<E2>4950000020161F01</E2>
</E>
<F>ファイル名称</F>
</D>
</C>
********
ここの一括で作成した部分を追記したい
********
</DataRoot>
【追記情報 この部分を変数に格納しています。】
<G xmlns = "http://www.xxxxxxxxx" id = "2009010101">
<Hinfo>
<I>
<I1></I1>
<I2></I2>
</I>
</Hinfo>
</G>
【結果のA.xml】
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="00001.xsl" type="text/xsl"?>
<DataRoot>
<A>999000000000000009</A>
<B>0001</B>
<STYLESHEET>999000000000000009.xsl</STYLESHEET>
<C ID="CCCCCC">
<D>
<E>
<E1>100495</E1>
<E2>4950000020161F01</E2>
</E>
<F>ファイル名称</F>
</D>
</C>
<G xmlns = "http://www.xxxxxxxxx" id = "2009010101">
<Hinfo>
<I>
<I1></I1>
<I2></I2>
</I>
</Hinfo>
</G>
</DataRoot>