0
我必須從Mysql數據庫創建一個Xml文件。我正在使用PHP腳本來生成xml文件。 的PHP代碼這裏的部分我使用生成我的XML文件:Xml中的特殊字符
// create a new XML document
$doc = new DomDocument('1.0', 'UTF-8');
// create root node
$root = $doc->appendChild($doc->createElement('rss'));
$root->setAttribute('version', '2.0');
$root->setAttribute('encoding', 'UTF-8');
// create children
while($row = mysql_fetch_assoc($result)) {
// add node for each row
$occ = $doc->createElement('item');
$occ = $channelNode->appendChild($occ);
// add a child node for each field
foreach ($row as $fieldname => $fieldvalue) {
if($fieldname =='description') {
$newcdata=$doc->createCDATASection($fieldvalue);
$child = $doc->createElement($fieldname);
$child = $occ->appendChild($child);
$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($newcdata);
}
else {
$child = $doc->createElement($fieldname);
$child = $occ->appendChild($child);
$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
}
} // foreach
} // while
這個程序運作良好。問題發生在數據庫中插入XML文件的特殊字符的位置,在這種情況下,我嘗試使用CDATA
來插入數據,但它不起作用。那麼,如何將特殊字符插入到Xml文件中?
「不工作」不是問題描述。怎麼了?這是什麼「特殊字符」? – 2013-04-05 16:18:21