我正在加载一个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 标记时,它能够读取它。有任何想法吗?