Добавьте все данные (числа) в «точечный» узел из XML-файла, используя php - PullRequest
0 голосов
/ 02 марта 2012

Я использую XML-файл, например:

     <result>
         <team>
        <name>arsenal</name>
        <games>4</games>
        <points>12</points>
        </team>
        <team>
        <name>chelsea</name>
        <games>4</games>
         <points>6</points>
        </team>
         <name>arsenal</name>
        <games>5</games>
        <points>8</points>

     </result>

Используя php, я хотел бы добавить точки (12 и 8) для арсенала ..... или есть лучший способвместо их добавления, поскольку я помещаю их в XML-файл, я могу заменить арсенал и обновить детали, такие как игры и очки,

1 Ответ

1 голос
/ 02 марта 2012

Я бы, наверное, сделал это примерно так:

<?php
$string = <<<XML
<result>
    <team>
        <name>arsenal</name>
        <games>4</games>
        <points>12</points>
    </team>
    <team>
        <name>chelsea</name>
        <games>4</games>
        <points>6</points>
    </team>
    <team>
        <name>arsenal</name>
        <games>5</games>
        <points>8</points>
    </team>
</result>
XML;

$xml = new SimpleXMLElement($string);

$result = $xml->xpath('//team//name[.= "arsenal"]/..');
$points = 0;
foreach ($result as $node) {
    $points += $node->points;
}
echo "SCORE = " . $points;
...