您需要決定,如果你的XML是有關書籍或約作者。
如果是有關書籍,那麼就應該是這個樣子: -
<?xml version="1.0"?>
<books>
<book>
<title>Beginning iOS 4 Application Development</title>
<author>WeiMengLee</author>
</book>
</books>
然後,您可以添加一個新的書是這樣的: -
$xml = new SimpleXMLElement("filename.xml", null, true);
$book = $xml->addChild('book');
$book->addChild('title', 'Another Book');
$book->addChild('Author', 'WeiMengLee');
$xml->asXML('filename.xml');
輸出: -
<?xml version="1.0"?>
<books>
<book>
<title>Beginning iOS 4 Application Development</title>
<author>WeiMengLee</author>
</book>
<book>
<title>Another Book</title>
<Author>WeiMengLee</Author>
</book>
</books>
另一方面,如果您的xml是關於作者的,那麼它應該看起來像這樣: -
<?xml version="1.0"?>
<authors>
<author>
<name>WeiMengLee</name>
<books>
<book>Beginning iOS 4 Application Development</book>
</books>
</author>
</authors>
,你會增加另一本書是這樣的: -
$xml = new SimpleXMLElement("filename.xml", null, true);
foreach($xml as $author){
if($author->name == 'WeiMengLee'){
$weimenglee = $author;
}
}
$weimenglee->books->addChild('book', 'Another book');
$xml->asXML('filename.xml');
輸出: -
<?xml version="1.0"?>
<authors>
<author>
<name>WeiMengLee</name>
<books>
<book>Beginning iOS 4 Application Development</book>
<book>Another book</bmook>
</books>
</author>
</authors>
這工作**一模一樣的**,你只要孩子添加到不同的元素。請參閱[*示例#10添加元素和屬性*](http://php.net/simplexml.examples-basic#example-5287) – hakre
您需要重新考慮您的xml結構。是關於書籍還是作者?目前你似乎有點混淆。 – vascowhite
@vascowhite這不是我的XML文件的實際外觀,我以此爲例。 –