以文本方式查看主题

-  中文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=32127)


--  作者:温柔眸子
--  发布时间:5/11/2006 3:43:00 PM

--  求助!有一个关于插入xml的问题想请教下
有一个关于插入xml的问题想请教下.
xml文件如下:
<?xml version="1.0" encoding="GB2312"?>
<Answerers nextid="3">
<Answerer id="1">
<GuessabilityQ answerer_id="1">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_02.gif</ImageName>
<Answer>hjg</Answer>
<InputDate>Thu May 11 15:05:45 CST 2006</InputDate>
</GuessabilityQ>
</Answerer>
<Answerer id="2">
<GuessabilityQ answerer_id="1">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_02.gif</ImageName>
<Answer>dfgd</Answer>
<InputDate>Thu May 11 15:11:12 CST 2006</InputDate>
</GuessabilityQ>
</Answerer>
</Answerers>

想在<Answerer id="2">
下再插入一组
<GuessabilityQ>,正确的xml文件应该是
<?xml version="1.0" encoding="GB2312"?>
<Answerers nextid="3">
<Answerer id="1">
<GuessabilityQ answerer_id="1">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_02.gif</ImageName>
<Answer>hjg</Answer>
<InputDate>Thu May 11 15:05:45 CST 2006</InputDate>
</GuessabilityQ>
</Answerer>
<Answerer id="2">
<GuessabilityQ answerer_id="1">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_02.gif</ImageName>
<Answer>dfgd</Answer>
<InputDate>Thu May 11 15:11:12 CST 2006</InputDate>
</GuessabilityQ>
<GuessabilityQ answerer_id="2">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_05.gif</ImageName>
<Answer>22</Answer>
<InputDate>Thu May 11 15:11:12 CST 2006</InputDate>
</GuessabilityQ>

</Answerer>
</Answerers>

我现在的代码总是定位不出来这部分应该插入的位置,正确的是放在第二个<answerer>下。
现在我可以知道的是<Answerer id="?">这个id我能知道。
请高人指点。

部分程序如下:
Node first = document.getFirstChild();
NodeList list = first.getChildNodes();
Node root =list.item(?); 
这个问号的地方就是我找不准的地方,应该怎么写呢。



--  作者:Qr
--  发布时间:5/11/2006 4:16:00 PM

--  
如果你设目标节点为<Answerer id="2">,然后用AppendChild的话,结果就如上所示。改设目标节点为<GuessabilityQ answerer_id="1">,再用insertBefore,可在此节点前插入新节点。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms