1

我需要在红色块中插入数据,<title> DATA HERE </title><description> <text> DATA HERE</text> </description> 使用简单的 XML 在其中插入数据。以下是 XML 树的示例 - 在此处输入图像描述

下面是我从创建 XML 标记和数据开始的 PHP 代码,<question>但我不知道如何执行上述操作。

$questionLoad = $xml->children()[0]->addChild('question');
$textQue = $questionLoad->addChild('text', $que);
$optionNode = $questionLoad->addChild('option');
$ans1 = $optionNode->addChild('text', $answer1);
$score = $optionNode->addChild('score', $score1);
$explain = $optionNode->addChild('explanation');
$expl1 = $explain->addChild('text', $explanation1);

$xml->asXML('test.xml');
4

1 回答 1

0

像这样:

http://3v4l.org/8F5eQ

<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<quizzes>
    <quiz>
        <title>
        </title>
        <description>
            <text>
            </text>
        </description>
    </quiz>
</quizzes>';

$quizzes = new SimpleXMLElement($xml);

$quizzes->quiz[0]->title = "TITLE";
$quizzes->quiz[0]->description->text = "DESCRIPTION";

echo $quizzes->asXML();
?>

输出:

<?xml version="1.0" encoding="UTF-8"?>
<quizzes>
    <quiz>
        <title>TITLE</title>
        <description>
            <text>DESCRIPTION</text>
        </description>
    </quiz>
</quizzes>
于 2013-10-10T13:53:53.103 回答