после этого поста Saving form data to an existing XML-file using PHPЯ хотел бы иметь возможность редактировать тег заголовка XML
я хотел бы знать, как я могу сохранить несколько переменных в файл XML. используя описанный метод, я могу сохранить только последний.
я нашел метод работает, как я хочу
$xml="\n\t\t<Bares>\n\t\t";
{
while ($stmt->fetch()){
$xml .="<Bar>\n\t\t";
$xml .= "<nome>".$nome."</nome>\n\t\t";
$xml .= "<morada>".$morada."</morada>\n\t\t";
$xml .= "<nif>".$nif."</nif>\n\t\t";
$xml .= "<telefone>".$telefone."</telefone>\n\t\t";
$xml .= "<email>".$email."</email>\n\t\t";
$xml .= "<imgid>".$imgid."</imgid>\n\t\t";
$xml.="</Bar>\n\t";
}
$xml.="</Bares>\n\r";
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$doc->loadXML($xml, LIBXML_NOBLANKS);
$doc->save('dados.xml');
, но я хотел бы иметь возможность редактировать тег заголовка XML (XML версия = «1.0»?), И я не могу сделать это таким образом
Почему вы не используете DomDocument в [createElement()] (http://php.net/manual/en/domdocument.createelement.php) и [appendChild()] (http://php.net/manual/en/domnode.appendchild.php)? – Parfait
Так как я не смог сохранить все элементы в документе xml, был сохранен только последний. это то, что у меня было: '$ xml-> bar =" "; \t \t \t \t $ xml-> bar-> addChild ('nome_bar', $ nome); \t \t \t \t $ xml-> bar-> addChild ('morada_bar', $ morada); \t \t \t \t $ xml-> bar-> addChild ('nif_bar', $ nif); \t \t \t \t $ xml-> bar-> addChild ('telefone_bar', $ telefone); \t \t \t \t $ xml-> bar-> addChild ('email_bar', $ email); \t \t \t \t $ xml-> bar-> addChild ('imageId', $ imgid); $ doc = новый DOMDocument ('1.0'); \t \t \t \t $ doc-> formatOutput = true; \t \t \t \t $ doc-> preserveWhiteSpace = true; \t \t \t \t $ doc-> loadXML ($ xml-> asXML(), LIBXML_NOBLANKS); \t \t \t \t $ doc-> Сохранить ('dados.xml'); ' – hirokumata
Это потому, что вы не итеративно добавить' ', как ребенок корень' '. –
Parfait