$xmlpatch = 'index.xml';
$_title = 'title1'; 'content1';
$ _author = 'author1';
$_htmlpatch = '1.html';
jb51.net$doc = 新しい DOMDocument('1.0', 'utf-8') ;
$doc -> formatOutput = true
jb51.net$root = $doc -> //新しいノード
jb51.net$index = $doc -> ');//新しいノード
jb51.net$url = $doc ->createAttribute('url');//新しい属性
$patch = $doc ->createTextNode($_htmlpatch);//新しい TEXT 値
$url ->appendChild($patch);//$patch テキストを $url 属性の値に設定します
jb51.net$id = $doc ->createAttribute('id'); $doc ->createTextNode($ _id);
$id ->appendChild($newsid);
$newstitle = $doc -> ; createTextNode($_title);
$title ->appendChild($newstitle); // ノード値
jb51.net$author = $doc -> createAttribute('author' );
$newsauthor = $_author);
jb51.net$sendtime -> ('time');
$ newssendtime = $doc -> createTextNode($_sendtime);
jb51.net$index -> $id をインデックス ノードの属性に設定します。以下は同様です。
$index -> $index -> appendChild($ author);
$index -> appendChild($sendtime); // ルート バイト ポイント
jb51 にインデックスを設定します。 net$doc -> appendChild( $root);// root をフォローノードとして設定します
jb51.net$doc -> save($xmlpatch);//
jb51.netecho $xmlpatch を保存します。成功';
jb51.net?>
jb51.net
XML 操作
html>
//add.php は関数を追加します (index.php ファイルと同様に、主にノードを取得するためのロードと $root = $doc -> documentElement を追加します
コードをコピーします)は次のとおりです:
$xmlpatch = 'index.xml';
$_id = '2';
$_title = 'title2';
$_content = 'content2';
$_author = 'author2';
$_sendtime = 'time2';
$_htmlパッチ = '2.html';
jb51.net$doc = 新しい DOMDocument();
$doc ->フォーマット出力 = true;
if($doc ->load($xmlpatch)) {
$root = $doc -> documentElement;//获得根节点(root)
$index = $doc -> createElement('インデックス');
jb51.net$url = $doc -> createAttribute('url');
$patch = $doc -> createTextNode($_htmlpatch);
$url -> appendChild($patch);
jb51.net$id = $doc -> createAttribute('id');
$newsid = $doc -> createTextNode($_id);
$id -> appendChild($newsid);
jb51.net$title = $doc -> createAttribute('タイトル');
$newstitle = $doc -> createTextNode($_title);
$タイトル -> appendChild($newstitle);
jb51.net$content = $doc -> createTextNode($_content);
jb51.net$author = $doc -> createAttribute('作成者');
$newsauthor = $doc -> createTextNode($_author);
$作者 -> appendChild($newsauthor);
jb51.net$sendtime = $doc -> createAttribute('時間');
$newssendtime = $doc -> createTextNode($_sendtime);
$送信時間 -> appendChild($newssendtime);
jb51.net$index -> appendChild($id);
$インデックス -> appendChild($title);
$インデックス -> appendChild($content);
$インデックス -> appendChild($url);
$インデックス -> appendChild($author);
$インデックス -> appendChild($sendtime);
jb51.net$root -> appendChild($index);
jb51.net$doc ->保存($xmlpatch);
jb51.netecho $_id 。 ' に ' が追加されました。 $xmlパッチ;
jb51.net} else {
echo 'xml ファイルの読み込みエラー!';
}
?>
XML 操作 - 追加
頭>
jb51.net
// edit.php
$_id = '2';
$_title = '変更されました'; $_content = '変更されました'; jb51.net$doc = 新しい DOMDocument(); $doc ->フォーマット出力 = true; jb51.netif($doc ->load($xmlpatch)) { $root = $doc ->gt;ドキュメント要素;
$elm = $root -> getElementsByTagName('インデックス'); $checkexist = 0;
foreach ($elm as $new) {
if($new ->getAttribute('id') == $_id) {
$new ->gt; setAttribute('タイトル', $_title);
$新規 -> nodeValue = $_content;//修正节点值,真是太意外,没想跟JS一样直接能赋值...
//$new -> RemoveChild($new -> ノード値);
$checkexist = 1;
}
}
if($checkexist == 0) {
echo $_id . ' が ' に見つかりません。 $xmlパッチ;
} else {
$doc ->保存($xmlpatch);
$_id をエコーします。 ' 変更されました';
}
} else {
echo 'xml ファイルの読み込みエラー!';
}
jb51.net?>
XML 操作 - 修正 頭>
jb51.net
//del.php 删除機能
复制代码
代码如下:
$xmlpatch = 'index.xml';
$_id = '2';
jb51.net$doc = 新しい DOMDocument();
$doc ->フォーマット出力 = true;
if($doc ->load($xmlpatch)) {
$root = $doc ->ドキュメント要素;
$elm = $root -> getElementsByTagName('インデックス');
foreach ($elm as $new) {
if($new ->getAttribute('id') == $_id) {
if($root ->removeChild($new)) {
echo $_id . ' は削除されました';
} else {
echo $_id . ' 削除に失敗しました';
}
}
}
$doc ->保存($xmlpatch);
} else {
echo 'xml ファイルの読み込みエラー!';
}
jb51.net?>
XML 操作 - 删除
頭>
jb51.net
jb51.net
总结一、主に追加するのはcreate跟appendChild、create後の边跟Elementは作成点、跟Attributeは作成プロパティ、TextNodeは作成、その後appendChildは属しています系、これ么一看変更を除くには、まず、変更が必要なノードごとに getElementsByTagName を取得します。
http://www.bkjia.com/PHPjc/322777.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/322777.html技術記事 4 つのファイルを共有し、それぞれは作成、追加、削除、修正の 4 つの機能、変更量は書き込み済み、変更は $_POST 方式で受信可能です //index.php 创建機能复制コード...