simplexml path by index

时间:2010-08-18 01:13:03

标签: php simplexml

我正在解析simplexml,通常我的简单xml看起来像这样

        $sig_size = (int)$xmlObject->sig->points;

在此示例中返回24

 <?xml version='1.0' standalone='yes'?>
 <photo id='470'>
    <artist>mg</artist>
    <lines>
        <points>22</points>
        <angle>-5</angle>
        <x>165</x>
        <align>center</align>
        <color>ffffff</color>
    </lines>
    <sig>
        <padding>35</padding>
        <x>175</x>
        <y>300</y>
        <points>24</points>
        <angle>-5</angle>
        <align>center</align>
        <color>ffffff</color>
    </sig>
 </photo>

现在我想添加第二个sig项目并通过索引对其进行反馈,以便xml看起来像这样

 <?xml version='1.0' standalone='yes'?>
 <photo id='470'>
    <artist>mg</artist>
    <lines>
        <points>22</points>
        <angle>-5</angle>
        <x>165</x>
        <align>center</align>
        <color>ffffff</color>
    </lines>
    <sig>
        <padding>35</padding>
        <x>175</x>
        <y>300</y>
        <points>24</points>
        <angle>-5</angle>
        <align>center</align>
        <color>ffffff</color>
    </sig>
    <sig>
        <padding>35</padding>
        <x>175</x>
        <y>300</y>
        <points>10</points>
        <angle>-5</angle>
        <align>center</align>
        <color>ffffff</color>
    </sig>
 </photo>

那么如何重新编写php行以通过索引获取它

1 个答案:

答案 0 :(得分:2)

您必须使用方括号[]:

$sig_size_one = (int)$xmlObject->sig[0]->points;
$sig_size_two = (int)$xmlObject->sig[1]->points;