ホームページ >バックエンド開発 >PHPチュートリアル >PHP DOMElement の解析と XML ドキュメントの操作のための実装コード_PHP チュートリアル
<名前>ホワイトボーンエッセンス名前>
<年齢>140年齢>
<紹介>紹介内容紹介>
< /Students>
*/
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml' );
$itemElement = $itemsNodeList->item(0);//最初の完全な生徒情報ノードを取得します
$itemChildsNodeList = $itemElement->getElementsbyTagName( 'name');//子ノード「name」を取得します。複数の名前がある場合があります
$itemChildNode = $itemChildsNodeList->item(0);//最初の名前ノードを取得します
echo $itemChildNode->nodeValue; //ノード値を出力
$nodeArr = array('name', 'age', 'introduction');
function getNodeVal($xmldoc, $itemsName, $nodeArr){
$items = $xmldoc->getElementsByTagName ( $itemsName);
for($i=0; $i length; $i++){
$item = $items->item($i);
foreach($nodeArr as $ノード ;
$data = getNodeVal($xmldoc, 'Student', $nodeArr);
print_r($data);
コードをコピーします
コードは次のとおりです:
//ノードの削除
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$student = $xmldoc->getElementsByTagName(' Student')->item(2);//削除するノードを直接検索
$student->parentNode->removeChild($student);//親ノードのメソッドを削除
$xmldoc->save ( 'datas.xml');
//ノード値を変更します
$student = $xmldoc->getElementsByTagName('student')->item(2);
$student->getElementsByTagName('age')->item(0)-> ;nodeValue += 10;
$student->setAttribute('id', '110');
$xmldoc->save('datas.xml');
//Xpath を適用してノードを検索します
$xml = 新しい DOMDocument('1.0', 'UTF-8');
$xml->load('dat.xml');
$xpath = 新しい DOMXPath($xml);
$nodeList = $xpath ->query('/aaa/bbb/ddd/fff');
echo $nodeList->item(0)->nodeValue;
//SimpleXML クラス操作コード>1001
1004