讲解PHP生成xml源代码
php生成xml就像树一样,逐个添加节点,可以在一个父节点下添加多个子节点,
function madexml()
{
//获取模板信息
$strTempInfo = $this->modelCmsObj->getTemplate(2007);
$arrTemp = explode("#",$strTempInfo);
array_shift($arrTemp);
$arrContents = array();
foreach($arrTemp as $k=>$v)
{
$arrContents[$k]=explode(",",$v);
}
//解析为xml文件
$objDom = new DOMDocument("1.0");
header("Content-Type: text/plain");
//添加元素和文本节点
$root = $objDom->createElement("recommend");
$objDom->appendChild($root);
foreach($arrContents as $k=>$v)
{
$item = $objDom->createElement("entry");
$root->appendChild($item);
$nextitem1 = $objDom->createElement("simgurl");
$nextitem2 = $objDom->createElement("imgurl");
$nextitem3 = $objDom->createElement("fileurl");
$item->appendChild($nextitem1);
$item->appendChild($nextitem2);
$item->appendChild($nextitem3);
$text1 = $objDom->createTextNode($v[0]);
$text = $objDom->createTextNode($v[1]);
$text2 = $objDom->createTextNode($v[2]);
$nextitem2->appendChild($text1);
$nextitem3->appendChild($text2);
$nextitem1->appendChild($text);
}
echo $objDom->saveXML();
}
simplexml_load_string把xml串转化为字符串
$string =
I know thats the answer -- but whats the question?
XML;
$xml = simplexml_load_string($string);
var_dump($xml);
?>
This script will display:
SimpleXMLElement Object
(
[title] => Forty What?
[from] => Joe
[to] => Jane
[body] =>
I know thats the answer -- but whats the question?
)
如果想把xml转换为数组,先转换为字符串含有键值的字符串,然后再进行循环就可以成为数组了,
/**
* xml转换为数组
* @param unknown_type $xml
*/
private function xml_to_array($xml)
{
$array = (array)(simplexml_load_string($xml,SimpleXMLElement, LIBXML_NOCDATA));
foreach ($array as $key=>$item){
$array[$key] = $this->struct_to_array((array)$item);
}
return $array;
}
private function struct_to_array($item) {
if(!is_string($item)) {
$item = (array)$item;
foreach ($item as $key=>$val){
$item[$key] = self::struct_to_array($val);
}
}
return $item;
}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
