以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  急急急!!!怎样在xml里添加中文字?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=28237)


--  作者:123loading
--  发布时间:3/7/2006 10:54:00 AM

--  急急急!!!怎样在xml里添加中文字?
建立两个文件:a.xml和test.php
必须在php5下运行!
a.xml
<?xml version="1.0" encoding="GB2312"?>
<test>
  <item id="1">
    <a>aaa</a>
    <b>bbb</b>
    <c>ccc</c>
    <d>ddd</d>
    <e>eee</e>
  </item>
</test>

test.php
<?php
$xml= new DomDocument();
$xml->load("a.xml");
$item = $xml->createElement("a");
$titlespace = $xml->createElement("title");
/*
  *** 注意 ***
  如果用
  $titletext = $xml->createTextNode("testing"); //通过
  如果用
  $titletext = $xml->createTextNode("测试"); //不通过
  改用
  $titletext = $xml->createCDATASection("测试");//还是不通过
*/
$titletext = $xml->createTextNode("testing"); // *** 注意 ***
$titlespace->appendChild($titletext);
$item->appendChild($titlespace);
$xml->documentElement->appendChild($item);

$xml->save('b.xml');

?>

生成b.xml,结果如下:
<?xml version="1.0" encoding="GB2312"?>
<test>
  <item id="1">
    <a>aaa</a>
    <b>bbb</b>
    <c>ccc</c>
    <d>ddd</d>
    <e>eee</e>
  </item>
  <a>
    <title>testing</title>
  </a>
</test>


但我现在需要结果:
<?xml version="1.0" encoding="GB2312"?>
<test>
  <item id="1">
    <a>aaa</a>
    <b>bbb</b>
    <c>ccc</c>
    <d>ddd</d>
    <e>eee</e>
  </item>
  <a>
    <title>测试</title>
  </a>
</test>

是不是php里的xml不支持中文啊???
请各位高手指教,怎样修改以上代码才能得到我需要的结果,急啊,小弟在这里感激万分啊!!!


--  作者:huzhgege
--  发布时间:4/1/2006 8:25:00 PM

--  
我也遇到同样的问题,加我QQ155160025一起讨论吧
--  作者:langjia
--  发布时间:4/4/2006 2:58:00 PM

--  
UTF试试.
--  作者:willimasxp
--  发布时间:4/6/2006 12:43:00 PM

--  
开头写成这样
<?xml version="1.0" encoding='utf-8' ?>
然后文件保存为utf-8模式
--  作者:lishuo
--  发布时间:4/12/2006 1:36:00 PM

--  
楼上的可以解释一下    encoding='utf-8' ?   是什么意思吗?
  我看不懂啊
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,394.531ms