将子节点添加到php中的变量中定义的xml

时间:2012-08-05 17:12:37

标签: php xml simplexml

我有一个XML文档,我有一个表单来向根元素添加元素

xml = simplexml_load_file("xml_files/rates.xml");
$hotel = $xml -> xpath('/main/id[last()]');
$id = $hotel[0]->attributes()['value']+1;
$xml_input = "<id value=\"{$id}\">
    <unittype id=\"{$room_id}\">
        <date value=\"{$from_date}\" value2=\"{$to_date}\">
            <baserate>{$room_price}</baserate>
            <minimumstay>{$room_min_stay}</minimumstay>
            <unitsavailable>{$room_min_stay}</unitsavailable>
            <closed>{$closed}</closed>
        </date>
    </unittype>
</id>";
$parent = $xml->xpath('/main');
$parent[0]->addChild($xml_input);

$xml->asXML("xml_files/rates.xml"); 

它添加了像这样的元素

<<id value="10">
    <unittype id="24944">
        <date value="2020-10-10" value2="sdf">
            <baserate>599</baserate>
            <minimumstay>99</minimumstay>
            <unitsavailable>99</unitsavailable>
            <closed>0</closed>
        </date>
    </unittype>
</id>/>

所以它添加了一个空标签,然后在旁边添加标签,但我不希望添加空标签

提前致谢

0 个答案:

没有答案