我想弄清楚如何使用PHP重命名XML中的節點?使用PHP重命名XML節點
我有沒有走到這一步:
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
// load the xml file
$dom->loadXML('<?xml version="1.0" encoding="ISO-8859-1"?>
<library>
<data>
<invite>
<username>jmansa</username>
<userid>1</userid>
</invite>
<update>1</update>
</data>
</library>', LIBXML_NOBLANKS);
$xpath = new DOMXPath($dom);
//find all 'data' nodes.
$node = $xpath->query("//data");
// if found
if($node->length) {
foreach ($node as $n) {
// RENAME HERE? //
}
}
echo "<xmp>". $dom->saveXML() ."</xmp>";
現在,我要重新命名<data>
到<invites>
。這可以做到,如果是,如何?
哇......這聽起來像是一點工作......不能str_replace以某種方式使用? – Mansa
這並不壞。我會用一個例子編輯我的帖子。我不會建議使用'str_replace',除非你絕對肯定''和後面的''只會存在於特定的上下文(罕見)中。 – jimp
好吧,雖然我很確定它會像示例一樣。期待您的例子:-) – Mansa