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中特殊符号的转义