代码之家  ›  专栏  ›  技术社区  ›  mcgrailm

按索引的simplexml路径

  •  0
  • mcgrailm  · 技术社区  · 14 年前

    我正在解析simplexml,通常我的simplexml是这样的

            $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 回复  |  直到 14 年前
        1
  •  2
  •   jrtashjian    14 年前

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