Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

GetAt

Метод GetAt используется для получения узла с указанным порядковым номером. Обычно используется для последовательного разбора XML с использованием циклов и метода GetSize для определения количества элементов.
Синтаксис:
xml GetAt(int count)

Параметры:
count – порядковый номер узла, начиная с 0.

Возвращаемое значение:
Обьект xml, содержащий в себе узел с данным порядковым номером. Если в качестве параметра count указано значение, превышающее имеющееся количество элементов, будет возвращен пустой обьект xml.

Пример:

<?php
    require("xml.php");
   
    $myXmlString = <<<EOT
<root>
    <row>
        <id>1</id>
        <name>Очень</name>
    </row>
    <row>
        <id>2</id>
        <name>Плохо</name>
    </row>
</root>
EOT;
   
    $ixml = new xml();
    $ixml->Parse($myXmlString);

    $txml =& $ixml->GetAt(1);
    echo $txml->Write() . "\n";   
    echo $txml->Get("name") . "\n";
    $txml->Set("name", "Хорошо");

    echo $ixml->Write(). "\n";   
?>

Данная программа выведет

<row><id>2</id><name>Плохо</name></row>
Плохо
<root><row><id>1</id><name>Очень</name></row><row><id>2</id><name>Хорошо</name></row></root>

Получив ссылку на узел посредством оператора =& и изменив значение элемента name в полученном узле, мы изменили и значение элемента узла в исходном XML, что видно в третьей строке вывода.