xmlファイルをロードしています
$xml = simplexml_load_file('status.cfg');
XML ファイルは次のスキームに従います。
<statuses>
<status>
<title>Blackboard</title>
<shorttitle>blackboard</shorttitle>
<level>1</level>
<greenstatus>checked</greenstatus>
<yellowstatus></yellowstatus>
<redstatus></redstatus>
</status>
<status>
<title>Faculty/Staff Email</title>
<shorttitle>fsemail</shorttitle>
<level>2</level>
<greenstatus></greenstatus>
<yellowstatus>checked</yellowstatus>
<redstatus></redstatus>
</status>
</statuses>
それはそれをうまく読みます。しかし、新しいxmlファイルを作成すると
$doc = new SimpleXMLElement('<xml/>');
そしてそれを書く
$doc->asXml('status.cfg');
このようにxmlファイルを吐き出します
<?xml version="1.0"?>
<xml>
<statuses>
<status>
<title>Blackboard</title>
<shorttitle>blackboard</shorttitle>
<level>1</level>
<greenstatus>checked</greenstatus>
<yellowstatus></yellowstatus>
<redstatus></redstatus>
</status>
<status>
<title>Faculty/Staff Email</title>
<shorttitle>fsemail</shorttitle>
<level>2</level>
<greenstatus></greenstatus>
<yellowstatus>checked</yellowstatus>
<redstatus></redstatus>
</status>
</statuses>
</xml>
これにより、元のページが次のようなコマンドを使用して読み取ることができなくなります
$xml->status[0]->shorttitle;
ただし、外側の xml タグを削除すると、それを読み取ることができます。何か案は?