2016-11-29 22 views
1

私は単純なsimplexml PHPファイルを使用してXMLファイルに追加しています。何らかの理由で、XMLファイルにレコードを配置していないと、私のログは、誰かが私を助けることができる疑問に思うSimpleXMLエラーでPHPを使用してXMLファイルに追加

PHP Fatal error: Call to a member function addChild()

を示していますか?本当にシンプルなものかもしれません。私はPHPコードとXMLファイルを添付しています。

PHP:

<?php 
$file = 'news.xml'; 

$xml = simplexml_load_file($file); 

$story = $xml->news->story; 

$story->addChild('storyid', '33'); 
$story->addChild('story_pic', 'images/test.jpg'); 
$story->addChild('story_title', 'Your Title'); 
$story->addChild('story', 'This is a test story'); 
$story->addChild('story_date', '01/01/2001'); 

$xml->asXML($file); 
?> 

XML

<?xml version = "1.0" encoding="Windows-1252" standalone="yes"?> 
<news> 
    <story> 
     <storyid>1</storyid> 
     <story_pic>http://portfoliotheme.org/enigmatic/wp-content/uploads/sites/9/2012/07/placeholder1.jpg</story_pic> 
     <story_title>My Test News Story</story_title> 
     <story>fdsfsfsdfdsfdsfsfsdfdsfsfdffsfdssfd</story> 
     <story_date>22/01/2016</story_date> 
    </story> 
    <story> 
     <storyid>2</storyid> 
     <story_pic>http://portfoliotheme.org/enigmatic/wp-content/uploads/sites/9/2012/07/placeholder1.jpg</story_pic> 
     <story_title>My Test News Story2</story_title> 
     <story>fdsfsfsdfdsfdsfsfsdfdsfsfdffsfdssfd</story> 
     <story_date>22/01/2016</story_date> 
    </story> 
</news> 
+0

あなたは '$のstory'の値を確認しましたか? –

答えて

2

確かに、これはasweredされた何千もの時間が、:

$file = './news.xml'; 

$xml = simplexml_load_file($file); 
// `$xml` presents root item (`news`) of your xml tree 

// add new `story` to your root item (`news`) 
$new_story = $xml->addChild('story'); 

// add items to newly added `$new_story` element 
$new_story->addChild('storyid', '33'); 
$new_story->addChild('story_pic', 'images/test.jpg'); 
$new_story->addChild('story_title', 'Your Title'); 
$new_story->addChild('story', 'This is a test story'); 
$new_story->addChild('story_date', '01/01/2001'); 

// save as XML 
$xml->asXML($file); 
+0

乾杯、完璧に動作します –

関連する問題