как получить суммарное значение дочернего элемента в xml файле - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно получить общую сумму дочернего элемента из файла mxl. Моя структура файла xml следующая

<pagevalues>
    <ac>
        <b1>1</b1>
        <b2>2</b2>
        <b3>3</b3>
        <b4>4</b4>
        <b5>5</b5>
        <pc>6</pc>
    </ac>
<pagevalues> 

Я пробовал следующий подход, но получил Total = 0

$xml = simplexml_load_file($target_url);
$total=0;
foreach($xml->ac as $data)
{    
    $total += $data;
}
echo 'Total is: ' . $total;

Как вы отправляете сообщение в дочерний элемент Вот мой код формы

Это моя форма

<form action='showXML.php' method='POST'>
car <input type='text' name='car'>
<br />
<input type='submit' name='submit' value='submit'>
</form>

Моя xml файловая структура

<?xml version="1.0" encoding="utf-8"?>
<pagevalue>
    <model>
        <car>bmw</car>
    </model>
</pagevalue>

1 Ответ

1 голос
/ 19 июня 2020

Ваш l oop не обращается к последнему уровню данных, $xml->ac принимает только элемент <ac> целиком. Вам необходимо получить доступ к дочерним узлам элемента <ac> ...

foreach($xml->ac->children() as $data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...