- From: Jian Chen <jchen@smartcad4.me.wisc.edu>
- Date: Thu, 16 Dec 1999 17:30:57 -0600
- To: www-dom@w3.org
Dear Sir, I have a problem on DOM programming, If you have time,please read my story. I want to copy a fragment of document to another document. The fragment is: <Part num="1"> <Part_Name>uuu</Part_Name> <Part_Model_Number>1234</Part_Model_Number> <Manufacturer>yyy</Manufacturer> <Specifications Parameter1="123" Parameter2="456" Parameter3="789"/> </Part> <Part num="2"> <Part_Name>vvv</Part_Name> <Part_Model_Number>5678</Part_Model_Number> <Manufacturer>ppp</Manufacturer> <Specifications Parameter1="123" Parameter2="456" Parameter3="789"/> </Part> I use the following JAVA code: NodeList NL = resultDoc1.getElementsByTagName("Part"); DocumentFragment DFrag1 = resultDoc1.createDocumentFragment(); Document resultDoc2 = DOMUtil.createDocument(); DocumentFragment DFrag2 = resultDoc2.createDocumentFragment(); Element root2 = resultDoc2.createElement("ROWSET"); resultDoc2.appendChild( root2 ); int k; for (k=0;k<NL.getLength();k++){ try{ Element row_ele = resultDoc2.createElement("ROW"); //the error line 1 DFrag1 = (DocumentFragment)NL.item(k); DFrag2 = (DocumentFragment)DFrag1.cloneNode(true); //the error line 2 row_ele.appendChild(DFrag2); root2.appendChild(row_ele); } catch (DOMException e) { e.printStackTrace(); } } But I got the java.lang.ClassCastException on the line which I indicate "the error line 1" above. If I just use Node type, instead of DocumentFragment, then I got the com.ibm.xml.dom.DOMExceptionImpl on the line which I indicate "the error line 2" above. Would you give me some suggestion?
Received on Thursday, 16 December 1999 18:27:52 UTC