<div class="codetitle"> <span><a style="CURSOR: pointer" data="20013" class="copybut" id="copybut20013" onclick="doCopy('code20013')"><u>コードをコピー </u></a></span> コードは次のとおりです: </div> <div class="codebody" id="code20013"> <br><?php <BR>/* <BR> <BR><記事><br><タイトル名="t1"></タイトル> ; <br><コンテンツ>/コンテンツ> <br></アイテム> <br> name=" t2">title2</title> <br><content>content2</content> <br><pubdate> >< /article> <br>*/ <br>/* <br>DOM を使用して、次の 3 つのクラスの関連するナレッジ ポイントを使用して、指定されたノード名データを新しい XML ファイルにコピー (クローン) します。 DOMNode <br>1.DOMNodeList DOMDocument::getElementsByTagName ( string $name ) <br>2.DOMNode DOMNodelist::item ( int $index ) <br>3.DOMNode DOMNode::cloneNode ([ bool $deep ] ) <br>*/ <br>if(!function_exists('l')) { <br>function l() { <br>echo '<br />************** ******** ***************<br />' <br>} <br>} <br>if(!function_exists('cp_xml'; )) { <br>/* <br>* 指定されたノード要素情報を新しい XML ファイルにコピーします<br>* @param $dom: ソース XML ファイルの DOM オブジェクト<br>* @param $newdom: DOM オブジェクト新しい XML ファイルの名前<br>* @param $node: コピーされたノード要素の名前を指定します<br>* @param $file: 新しく生成された XML ファイルの名前<br>* @param $attribute:コピーされたノード要素の属性名<br>* @return void <br>*/ <br>function cp_xml($dom,$newdom,$node,$file,$attribute = '') { <br>$contents = $dom->getElementsByTagName($node); <br>$clone = array(); <br>for($i = 0 ; $ilength ; $i ) { <br>$node = $contents-> item($i); <br>if($node->hasAttributes() && !empty($attribute)) { <br>$attr[ ] = $node->getAttribute($attribute); <br> } <br>$clone[] = $node->cloneNode(true); <br>var_dump($attr); >$root = $newdom->createElement('root'); <br>$newdom->appendChild($root); <br>for($i = 0 ; $i<count i>$title = $newdom->createElement( $clone[$i]->nodeName,$clone[$i]->nodeValue); <br>$root->appendChild($) title); <br>if(count($attr)>0 && !empty($attribute)) { <br>//属性名を作成<br>$aname = $newdom->createAttribute($attribute); <br>$title->appendChild($aname); <br>//属性値を渡す<br>$aval = $newdom->createTextNode($attr[$i]); ;appendChild($aval); <br>} <br>} <br>$newdom->save($file); <br>} <br>} <br>if(file_exists("test10_12.xml") ) { <br>//例 1<br>$dom = new DOMDocument(); <br>$newdom = new DOMDocument('1.0','utf-8'); "test10_12.xml"); <br>$node = 'コンテンツ' ; <br>cp_xml($dom,$newdom,$node,$file); //例 2<br>$dom = new DOMDocument(); <br>$newdom = new DOMDocument('1.0','utf-8'); <br>$dom->load("test10_12.xml") ); <br>$node = 'タイトル'; <br>$ ファイル = '11_2.xml' <br>cp_xml($dom,$newdom,$file,$attribute = '名前'); 🎜>} <br>?> <br><br></count> </div>