web.configファイルからノードの設定を解除しようとしていますが、動作していないようです。誰でも私が間違っていることを知っている?より良いapprocheがあれば教えてください?simpleXMLからノードを削除します
$web_config = simplexml_load_file('web.config');
$nodes = $web_config->children();
$att_name = 'myMap';
$value = '1';
$map_node = $nodes[0]->xpath(sprintf('rewrite/rewriteMaps/rewriteMap[@name="%s"]/add[@value="%d"]', $att_name, $value));
print_r($map_node); // this outpus the correct node
if (!empty($map_node)) {
unset($map_node)
} else {
printf('No maps with value: "%d" found', $value);
}
$web_config->asXML();
これは、 '設定解除($ノード[0] - > rewrite-> rewriteMaps)を動作するようです;'私は、属性値にこだわっています。 rewriteMapsノードを正しい属性(name = myMap)で取得するにはどうすればよいですか? – Pardoner
'$ map_node'は、一致する' add'要素の配列です。あなたは配列を設定解除したくないです! SimpleXMLElementの設定を解除する方法については、重複した質問を参照してください。 – salathe