以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请问如何使用DOM将以字符串形式传入的 Element 插入到已经存在的XML文件中,谢谢。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=57870)


--  作者:vfivept
--  发布时间:1/9/2008 5:48:00 PM

--  请问如何使用DOM将以字符串形式传入的 Element 插入到已经存在的XML文件中,谢谢。
我有一个Element 是以字符串的形式传入的,比如:
<osTypes>
    <osType name="LINUX86" Cmd=SampleService1"/>
    <osType name="SOLX8664" Cmd=SampleService1"/>
</osTypes>

我想把它插入到一个已经存在的XML文件中去,我使用的方法如下:

DOMNode *p = ...;
XMLCh *str=XMLString::transcode(value);
DOMNode *data = this->doc()->createElement( str );
p->appendChild(data);

结果总是报错,  如果我把这个字符串当作Text,调用 createTextNode, 可以写进去,但是"<" 和 "/>"会转换为编码。.
找了一天,也不知道该怎么解决,请各位老大指导一下。

另外,可以先将这个字符串当作 "Comment", 使用 createComment, 然后完成后再将其中的“<--”等符号去掉即可,但是那样觉得很不好看。


--  作者:Qr
--  发布时间:1/10/2008 8:49:00 AM

--  
loadXML()可以将字符串转换为节点对象,即可将这个节点添加到XML中。
--  作者:vfivept
--  发布时间:1/10/2008 12:34:00 PM

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