当前位置: 技术问答>java相关
如何把一个Document节点加入另一个Document??
来源: 互联网 发布时间:2015-07-23
本文导语: 调用一个方法返回一个Document节点 现在要把这个Document加入另一个Document,作为他的子节点, Document child = DomFromDb();//方法DomFromDb()返回一个Document节点 root.appendChild(child);//root为另一个Element节点 doc.appendChild(root);//doc...
调用一个方法返回一个Document节点
现在要把这个Document加入另一个Document,作为他的子节点,
Document child = DomFromDb();//方法DomFromDb()返回一个Document节点
root.appendChild(child);//root为另一个Element节点
doc.appendChild(root);//doc为另一个Document节点
WriteXml(doc, out);通过输出流输出
访问改页面,页面下载不完,机器cpu资源占用100%
不知道怎么回事,请高手指点改如何处理这两个节点
现在要把这个Document加入另一个Document,作为他的子节点,
Document child = DomFromDb();//方法DomFromDb()返回一个Document节点
root.appendChild(child);//root为另一个Element节点
doc.appendChild(root);//doc为另一个Document节点
WriteXml(doc, out);通过输出流输出
访问改页面,页面下载不完,机器cpu资源占用100%
不知道怎么回事,请高手指点改如何处理这两个节点
|
Element root1 // Document doc1
Element root2 // Document doc2
root1.appendChild(doc1.importNode(root2,true));
Element root2 // Document doc2
root1.appendChild(doc1.importNode(root2,true));
|
Sorry,我知道如何解决了:用importNode先导入节点,insert就不会有问题了。
不过,修改你的DomFromDb方法也许更有效
Node temp = currentDoc.createElement("Temp");
DomFromDb(temp);
Node child = temp.getFirstChild;
root.appendChild(child)
doc.appendChild(root)
这样,你省去了再通过解析新建一个Documnet的开销,而且加入子节点时因为同源,不会造成异常。
不过,修改你的DomFromDb方法也许更有效
Node temp = currentDoc.createElement("Temp");
DomFromDb(temp);
Node child = temp.getFirstChild;
root.appendChild(child)
doc.appendChild(root)
这样,你省去了再通过解析新建一个Documnet的开销,而且加入子节点时因为同源,不会造成异常。
|
我也去看看看资料看有什么好的方法没有
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。