php 使用CDATA围绕节点值或使用转义HTML构建XML文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 使用CDATA围绕节点值或使用转义HTML构建XML文件相关的知识,希望对你有一定的参考价值。
<?php
$counter = 0;
$sql = "SELECT * FROM jobs ORDER BY id ASC";
$featuredjobs = mysqli_query ($cn, $sql);
$xml = new DomDocument('1.0', 'utf-8');
$xml->formatOutput = true;
$dataset = $xml->createElement("data-set");
$xml->appendChild($dataset);
while($row = mysqli_fetch_array($featuredjobs, MYSQLI_ASSOC)) {
// create record node
$record = $xml->createElement("record", "");
$dataset->appendChild($record);
// create record > title node
$title = $xml->createElement("title", $row['title']);
$record->appendChild($title);
// create record > city node
$city = $xml->createElement("city", $row['city']);
$record->appendChild($city);
// create record > state node
$state = $xml->createElement("state", $row['state']);
$record->appendChild($state);
// create record > body node
// $body = $xml->createElement("body");
// $body = $xml->createCDATASection($row['body']);
// $record->appendChild($body);
// create record > body node
// $body = $record->appendChild($xml->createElement('body'));
// $body->appendChild($xml->createCDATASection($row['body']));
$body = $xml->createElement("body", htmlspecialchars($row['body']));
$record->appendChild($body);
$counter++;
}
$xml->save("jobs.xml");
mysqli_free_result($featuredjobs);
mysqli_close($cn);
?>
以上是关于php 使用CDATA围绕节点值或使用转义HTML构建XML文件的主要内容,如果未能解决你的问题,请参考以下文章
mybatis ![CDATA[ ]] 使用,小于大于号转义
<![CDATA[]];和转义字符的使用和联系
Mybatis <![CDATA[ ]]>使用说明
Mybatis <![CDATA[ ]]>使用说明
mybatis中的CDATA
MyBatis中特殊符号的转义