我需要知道如何更改標記的內容(而不是屬性,只是內容)。我不需要這個父標籤內的內部標籤。我只需要在裏面放一些文字。下一個XML文件(替換 「1 Hello World」 的):SimpleXMLElement如何更改標記內容(值)
<config name="THIS" type="string">1. Hello World)</config>
<config name="IS" type="string">2. Hello World!</config>
<config name="SPARTA" type="string">3. Hello World?</config>
// create simple xml object
$xml = new SimpleXMLElement(file_get_contents('file.xml'));
// new names and values
$names = array('THIS', 'SPARTA');
$values = array('1. Good bye world(', '3. Good bye world?');
// replace here
foreach($xml as $a => $xmlElement) {
$indexOfName = array_search($names, (string)$xmlElement['name']);
if ($indexOfName !== false) {
// here I need to replace the value (e.g. 1. Hello World)) of config
// with the attribute @name == $names[$i] with the new value
// $values[$i] (3. Good bye world?)
}
}
我已經試過了。它沒有工作 – pleerock 2012-04-15 10:50:41