ホームページ バックエンド開発 PHPチュートリアル php が XML を生成する方法については少し疑問がありますが、理解できません。

php が XML を生成する方法については少し疑問がありますが、理解できません。

Jun 13, 2016 pm 01:39 PM
gt lt price quot xml

php生成xml小问题一个,不懂,在线等!

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
&lt;?php
$xml_str = &lt;&lt;&lt;eof
&lt;?xml version='1.0'?&gt;
&lt;books&gt;
&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;publisher&gt;Warner Bros.&lt;/publisher&gt;
&lt;price&gt;39.0&lt;/price&gt;
&lt;/book&gt;
&lt;/books&gt;
eof;
$dom = new DOMDocument;
$dom-&gt;loadXML($xml_str);
echo $dom-&gt;saveXML();
$dom-&gt;save("0000.xml");
?&gt;

ログイン後にコピー

这个是php生成xml页面 生成xml名称为0000.xml
现在问题来了 如果上面的随便一个节点为空 加入<price>39.0</price>改为<price></price>
生成的xml文件就有问题了,我们这下来看看生成的0000.xml内容,随便找个编辑器打开浏览结果:
XML code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;books&gt;
&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;publisher&gt;Warner Bros.&lt;/publisher&gt;
[color=#FF0000]&lt;price/&gt;[/color]
&lt;/book&gt;
&lt;/books&gt;

ログイン後にコピー


求大牛帮看看怎么回事,因为小弟我要生成的xml文件中节点内容不明确,有些节点值将留空,是不是php就不能生成带有空值节点的内容,
我想让某些节点为空,希望生成的xml文件能成为如下这样:
XML code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;books&gt;
&lt;book&gt;
&lt;title&gt;Harry Potter&lt;/title&gt;
&lt;publisher&gt;Warner Bros.&lt;/publisher&gt;
[color=#FF0000]&lt;price&gt;&lt;/price&gt;[/color]
&lt;/book&gt;
&lt;/books&gt;


ログイン後にコピー

先感激帮我忙的大牛了,祝天天开心!

------解决方案--------------------
首先, xml里 <price></price> 应该写成<price/>

其次, 试下saveHTML()
------解决方案--------------------
$dom->save("0000.xml",LIBXML_NOEMPTYTAG ); //最后一句改成这样。
------解决方案--------------------
这个我也不知道。可能遇到空值就出问题了。
------解决方案--------------------
生成xml最好加上 <![CDATA[ ]]>,比如: <title><![CDATA[Harry Potter]]></title>
还需注意符号 <,>,&,\," 需转义成 &lt; &gt; &amp; &apos; &quot; 同时需注意 &nbsp; 要转义成空格。要不同样会报错。
------解决方案--------------------
这是什么问题呀?!
在 XML 中,空节点
可以写作形如
<price></price> 
也可以写作形如
<price/>
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

PowerPoint を使用して XML ファイルを開くことはできますか? PowerPoint を使用して XML ファイルを開くことはできますか? Feb 19, 2024 pm 09:06 PM

PowerPoint を使用して XML ファイルを開くことはできますか?

富士フイルム X-M5 の価格予想が上昇、自撮りディスプレイの流出で以前は手頃な価格だったカメララインが複雑化 富士フイルム X-M5 の価格予想が上昇、自撮りディスプレイの流出で以前は手頃な価格だったカメララインが複雑化 Sep 07, 2024 am 09:34 AM

富士フイルム X-M5 の価格予想が上昇、自撮りディスプレイの流出で以前は手頃な価格だったカメララインが複雑化

Python で XML データを CSV 形式に変換する Python で XML データを CSV 形式に変換する Aug 11, 2023 pm 07:41 PM

Python で XML データを CSV 形式に変換する

Python は XML と JSON 間の変換を実装します Python は XML と JSON 間の変換を実装します Aug 07, 2023 pm 07:10 PM

Python は XML と JSON 間の変換を実装します

Python を使用した XML でのエラーと例外の処理 Python を使用した XML でのエラーと例外の処理 Aug 08, 2023 pm 12:25 PM

Python を使用した XML でのエラーと例外の処理

FiiO CP13 カセットプレーヤーは透明なレトロな外観で発売 FiiO CP13 カセットプレーヤーは透明なレトロな外観で発売 Jun 16, 2024 am 09:52 AM

FiiO CP13 カセットプレーヤーは透明なレトロな外観で発売

Klipsch、8Kサポート、12個のスピーカー、ルームコレクションを備えたFlexus Core 300フラッグシップサウンドバーを発表 Klipsch、8Kサポート、12個のスピーカー、ルームコレクションを備えたFlexus Core 300フラッグシップサウンドバーを発表 Sep 05, 2024 am 10:16 AM

Klipsch、8Kサポート、12個のスピーカー、ルームコレクションを備えたFlexus Core 300フラッグシップサウンドバーを発表

See all articles