0

我有这个 XML:

 <photo>
 <position>1</position>
 <title>panos1</title>
 </photo>


 <photo>
 <position>2</position>
 <title>panos2</title>
 </photo>

 <photo>
 <position>3</position>
 <title>panos3</title>
 </photo>

 <photo>
 <position>4</position>
 <title>panos4</title>
 </photo>

我想 使用 PHP删除position 带有值的标签。4

我在用着Xpath

4

1 回答 1

0

您可以使用 removeChild()。看这个:

<?php
$xml = new DOMDocument();
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->loadXML($str) or die("Error");

// original
echo "<xmp>OLD:\n". $xml->saveXML() ."</xmp>";

// get document element
$root   = $xml->documentElement;
$fnode  = $root->firstChild;

//get a node
$ori    = $fnode->childNodes->item(1);

// remove
$fnode->removeChild($ori);

echo "<xmp>NEW:\n". $xml->saveXML() ."</xmp>";
?>
于 2012-12-08T15:06:11.543 回答