この記事の例では、PHP の XML ファイル解釈クラスとその使用法について説明しています。これは非常に実践的なスキルです。参考のためにみんなで共有してください。詳細は以下の通りです
XMLParser.class.php クラス ファイルは次のとおりです:
デモサンプルプログラムは以下の通りです:
PHP の XML 定義済み定数については、公式ドキュメントを参照してください:
http://www.php.net/manual/en/libxml.constants.php
この記事が皆さんの PHP プログラミングの学習に役立つことを願っています。
#DOM を使用して XML を生成します。生成された XML にはスペースが含まれないことに注意してください。
$dom=new DOMDocument('1.0','utf-8');
$path="test.xml"; // $path は XML ファイルの保存先パスです。
$module=$dom->createElement('newmodule');// ルートノード
$dom->appendChild($module);
$year=$dom->createElement('year'); // 属性ノードを追加
$name=$dom->createAttribute('name');
$name->nodeValue="最新ニュース";
$year->setAttributeNode($name);
$module- >appendChild($year);
$news=$dom->createElement('news');
$year->appendChild($news);
$date=$dom->createElement('日付');
$date_value=$dom->createTextNode('01-24');
$date->appendChild($date_value);
$news->appendChild($date);
$title =$dom->createElement('title');
$title_value=$dom->createTextNode('');
$title->appendChild($title_value) );
$news->appendChild($title);
$info=$dom->createElement('info');
$info_value=$dom->createTextNode('$news->appendChild($info);
echo $dom->saveXML();
$dom->save($path);
?>
Set xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async=False
xml.Load(Server.MapPath("test.xml") )
Set objNode=xml.documentElement
nCntChd=objNode.ChildNodes.length-1
'これは、ASP が XML ファイルを読み取る値を定義し、この値を渡して読み取りデータを決定できます
i= 0 の場合nCntChd
set objAtr=objNode.ChildNodes.item(i)
nCntAtr=objAtr.Attributes.length-1
'レコード内のすべてのレコード項目を走査し、レコードは 0 から始まります
for j= 0 to nCntAtr
response .write objAtr.Attributes.item(j).Text&"
"
next
response.write "
"
next
Set objAtr=Nothing
Set xml=Nothing
% >
参考:homepage.yesky.com/369/3074869.shtml