0
我试图设置所有元素的具有属性“布尔”的给定XML文件的值为True,我有一个地狱的时间计算如何做到这一点:将属性的所有元素设置为一个特定的值
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($sxe->asXML());
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//*[@type="Boolean"]') as $node) {
// something to set the value of $node to the value of "True"
}
echo $dom->saveXML();
我已经试过:
$node->{0} = value; // does not actually replace values but doesn't error
$node[0] = value; // errors Cannot use object of type DOMElement as array
此外,如果任何人都知道,我怎么能告诉DOM不输出使用简写的XML?
不,我想设置元素的值。属性仅用于查找要更改的元素。 – VikingBlooded
哦,那么使用'$ node-> nodeValue = value' – JWiley
正确,谢谢先生。你有没有机会知道如何告诉DOM输出XML而不使用简写XML标签? – VikingBlooded