使うと綺麗にまとまります。$result->nodeValue;随分すっきりしました。検索条件を指定して抽出します。ノードを取得しています。「/」は階層を表します。いう名前の要素を全て選択します。ディレクトリパスの書き方と同様に「.」は現在のノードを表し、「..」と書けばその親を指定することも出来ます。得られるので、「text()=’test’」とするとテキストが「test」である場合という条件になります。番目に見つかったノードという条件であれば「/data/sample[1]」のように指定できます。ノードという意味になります。「/data/sample[position()=1]」と書いても同じです。最後に見つかったノードであれば「/data/sample[last()]」という書き方ができます。あるものを取得してみます。$result->nodeValue;条件は「and」「or」を使って複数指定することもできます。あるという条件になります。XPathクエリの「/」は子ノード(一つ下の階層)までを検索対象にしますが、クエリに「//」をつかうとそのノード以下の子孫ノード(すべての階層のノード)が対象になります。「/data//sample」のように探索することも出来ます。いう名前のノードを選択することになります。組み合わせることができます。green」と表示されます。ノードが抽出されているのがわかります。第2引数として絞込元となるノード(コンテキストノード)を渡します。そのさいクエリを「//title」のようにしてしまうとコンテキストノードを指定する意味がなくなってしまうので、「.//title」などの相対的な書き方にします。わかりやすくまとめてくださっています。$xpath->query('/data/sample[text()="test"]')->item(0);$result->parentNode->removeChild($result);$root->removeChild($result);子ノードの削除は親ノードから行います。格納されているのでそれを利用します。ようにしてパスを遡って親ノードを取得する方法もあります。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。二点間の角度を求める[PR]AboutPHP初心者が自らのためにまとめた備忘録です。所々おかしな記述があるかと思いますが、その時はよろしくお願いします。断りがない場合PHPのバージョンは5.6以上を想定しています。