以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  急急急!!!怎样在xml里添加中文字?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=28241)


--  作者:123loading
--  发布时间:3/7/2006 11:51: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不支持中文啊???
请各位高手指教,怎样修改以上代码才能得到我需要的结果,急啊,小弟在这里感激万分啊!!!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms