2017-10-25 16 views
0

PHPとXMLの両方で作業するのが初めてです。PHPを使用してXMLにデータを挿入するには?

私が持っているのは、他の場所に行くためにPHPを通過するXMLエクスポートですが、XMLの先頭に空白があると、アプリケーションは全体を読み取ることができず、何も表示しません。

これは、エクスポートされる予定です:私は空のD1をキャッチし、それを動作させるためにダミーデータを挿入しようとしています書かれているAPIで

<W1> <!-- Week 1 of the year --> 
<D1></D1> <!-- Day 1 of the week --> 
<D2>1-2|C-13SJ-Tutor-SJ-C10||O-3-3GEO-SJ-C10||C-10HS-10SOS-SJ-C6|O-2-1GEO-SJ-C10||O-1-2TOU-SJ-C10|||</D2> <!-- Day 2 of the week --> 
<D3>1-3|C-13SJ-Tutor-SJ-C10||C-10HS-10SOS-SJ-C6||C-10GN-10SOS-SJ-C10|O-3-3GEO-SJ-C10||O-8-11RRSTY-SJ-C15|||</D3> 
<D4>1-4|C-13SJ-Tutor-SJ-C10|O-2-1GEO-SJ-C10|C-10GN-10SOS-SJ-C10||O-3-3GEO-SJ-C10|O-1-2TOU-SJ-C10||C-10HS-10SOS-SJ-C6|||</D4> 
<D5>1-5|C-13SJ-Tutor-SJ-C10|O-3-3GEO-SJ-C10|O-2-1GEO-SJ-C10||O-1-2TOU-SJ-C10||||||</D5> 
</W1> 

私は他の場所でのプロジェクトで見てきたものに基づいて、私が出ている:それは明らかに動作していない、任意の提案は素晴らしいことだ

if(empty($d->field('Timetable'))){ 
    $out.=XML('D1','0-0|||||||||||');} 

。私はSimpleXMLを見てきましたが、このソリューションでうまくいくかどうかはわかりません。

+0

何API 'field'プロパティを提供していますか? '$ d'とは何ですか? – Phil

答えて

0

SimpleXMLを持つ非常に簡単であるべき...

$x = new SimpleXMLElement($xml); 
if (empty((string) $x->D1)) { 
    $x->D1 = '0-0|||||||||||'; 
} 
$newXML = $x->asXML(); 

デモ〜https://eval.in/886288