尝试从返回的 SQL 查询结果生成 XML 文件。SQL 查询从表中返回ItemId
, ItemName
, 。我想像这样列出XML 中的 s :ItemDescription
Items
ItemName
XML
...
<item>
<name>ItemName1</name>
</item>
<item>
<name>ItemName2</name>
</item>
...
PHP
...
while($items = @mysql_fetch_assoc($query)){
foreach($items as $row){
}
$node = $doc->createElement('item');
$node = $root->appendChild($node);
$child = $doc->createElement('name');
$child = $node->appendChild($child);
$value = $doc->createTextNode($row['ItemName']); // !
$value = $child->appendChild($value);
}}
...
我的 XML 结构生成正确,但问题是我得到了每个项目的第一个字母ItemDescription
,而不是ItemName
在每个name
元素中,如下所示:
...
<name>D</name>
...
<name>H</name>
...
前两项的字符串描述以字母 D 和 H 开头。
是什么导致了这种行为?