これは非常に簡単ですが、いつものように完全に厚く、SimpleXMLは初めてです。
私がやりたいのは、特定の値に基づいて特定のメモを追加または編集することだけです。xmlファイルの例:
<site>
<page>
<pagename>index</pagename>
<title>PHP: Behind the Parser</title>
<id>abc
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
</id>
<id>def
<plot>
2345234 So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
</id>
</page>
<page>
<pagename>testit</pagename>
<title>node2</title>
<id>345
<plot>
345234 So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
</id>
</page>
</site>
とを追加してインデックスを作成する場合、ノードキーを見つけるにはどうすればよいですか?
コンテンツを追加できます。
$itemsNode = $site->page->pagename;
$itemsNode->addChild("id", '12121')->addChild('plot', 'John Doe');
しかし、私がしたい/する必要があるのは、pagename ='index'またはpagename='testit'にコンテンツを追加することです(たとえば)indexがkey [0]で、testitがkey[1]であるということを取得する方法がわかりません。スイッチなどを備えた何らかの形式のforeachループ。それを行う簡単な方法が必要ですか?いいえ?
だから、私が思うように見えるはずです(しかし、そうでなければ機能しませんが、質問をすることはできません)
$paget = 'index' //(or testit')
if( (string) $site->page->pagename == $paget ){
$itemsNode = $site->page;
$itemsNode->addChild("id", '12121')->addChild('plot', 'John Doe');
}