これについてオンラインで見つけることができる例はすべて、ドキュメントルートのXMLファイルにコンテンツを追加するだけですが、実際にはそれを深くする必要があります。PHP DOMをルートよりも深く使用してXMLに新しい要素を追加するにはどうすればよいですか?
私のXMLファイルは単純で、私が持っている:
<?xml v1 etc>
<channel>
<screenshots>
<item>
<title>Image Title</title>
<link>www.link.com/image.jpg</link>
</item>
</screenshots>
</channel>
私はタイトルとリンクした新しい「アイテム」の要素、それぞれを追加されて行うことができるようにしたいすべて。私はPHP DOMを使用する必要があることを知っていますが、ドキュメント全体を上書きするのではなく、「スクリーンショット」内にデータを追加するようにコードを作成する方法については困惑しています。私はXPathも使う必要があるかもしれないという疑いがありますが、私はどのように考えているのですか?
私はオンラインの例からつなぎ合わせているコードは、このようになります(私はそれが間違っている確信している)ドキュメントルートのXMLファイルにコンテンツを追加すること
$newshottitle = "My new screenshot";
$newshotlink = "http://www.image.com/image.jpg";
$dom = newDomDocument;
$dom->formatOutput = true;
$dom->load("../xml/screenshots.xml");
$dom->getElementsByTagName("screenshots");
$t = $dom->createElement("item");
$t = $dom->createElement("title");
$t->appendChild($dom->createTextNode("$newshottitle"));
$l = $dom->createElement("link");
$l->appendChild($dom->createTextNode("$newshotlink"));
$dom->save("../xml/screenshots.xml");
おかげでbobince、私はそこにPHPのドキュメントのさまざまなバージョンによって混乱したので、私を見つけただけでなく、DOMとDOMの両方XMLの例がそこにいますから選択する。 – FishFingers