【发布时间】:2016-06-24 18:16:52
【问题描述】:
我正在动态生成一个 XML 文件,并希望通过属性名称删除某些子项。
例如: 数据.xml
<root>
<item name="item-1">
<sub1>some text</sub1>
<sub2>etc.</sub2>
</item>
<item name="item-2">
<sub1>some different text</sub1>
<sub2>etc.</sub2>
</item>
</root>
现在我正在尝试通过属性名称删除一个元素。 (即“item-1”)
这就是我的 XML Doc 和元素的设置方式:
$doc = new DOMDocument('1.0', 'utf-8');
$root = $doc->createElement("root");
$doc->appendChild($root);
// Foreach... {
$item = $doc->createElement("item");
$item->setAttributeNode(new DOMAttr('name', 'item-'.$i));
$root->appendChild($item);
}
$doc->save("Data.xml")
我很想有类似的东西:$doc->removeElementByAttributeValue("item-1"),但我找不到诀窍:-(
【问题讨论】:
标签: xml domdocument