php修改dom文本

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:34:27
XML文件是这样子
<exam>
<subject>
<context>aaaaaaa</context>
<a>bbb</a>
</subject>
<subject>
<context>fdsa</context>
<a>42432</a>
</subject>
</exam>

$memory_exams = $ -> getElementByTagName('subject');
$exams = $memory_exams -> item(0);

我想修改 a 元素的值 把第一个项 a 元素的 bbb 修改成 abc 这要怎么写

修改xml文档最好不要用simpleXML,

$domdoc = new DOMDocument();
$domdoc->loadXML($xmlstring);
用这个比较好
你的问题:

$xml = <<<xml
<?xml version="1.0"?>
<exam>
<subject>
<context>aaaaaaa</context>
<a>bbb</a>
</subject>
<subject>
<context>fdsa</context>
<a>42432</a>
</subject>
</exam>
xml;

$xmlDoc = simplexml_load_string($xml);
$a = $xmlDoc->subject[0]->a;
$a[0] = 'abc';

echo $xmlDoc->asXML();