查了一下WRONG_DOCUMENT_ERR
public static final short WRONG_DOCUMENT_ERR
If a node is used in a different document than the one that created it (that doesn't support it) See Also:
Constant Field Values
觉得奇怪,从一个DOM中取得的NodeList,应该是线性的吧,然后遍历这个NodeList,将其中的Node给新的Document,这和原来的Document有什么关系呢?

解决方案 »

  1.   

    trydataRoot.appendChild(nlMovieBySiteID.item(i).cloneNode(true));
      

  2.   

    Mission Failed555555555555555555555555555dataRoot.appendChild(nlMovieBySiteID.item(i).cloneNode(true));还是报同样的错误真的是很奇怪Saucer大侠,能否解释一下我的1.2两个问题呢?
      

  3.   

    NND我System.out.println(nlMovieBySiteID.item(i).cloneNode(true));
    可以打出Node来的12:34:09: 0
    <Movie>
                    <ID>1</ID>
                    <Title>Broken Arrow</Title>
                    <Length>234</Length>
                    <Description>String</Description>
                    <Genre>Action</Genre>
                    <Directory>String</Directory>
                    <FileName>String</FileName>
                    <Thumbnail>String</Thumbnail>
                    <SiteID>23</SiteID>
                    <SiteID>91</SiteID>
                    <Price>3.14159</Price>
                    <Cast>John Telavolta</Cast>
                    <Studio>Migaomei</Studio>
            </Movie>
    12:34:09: 1
    <Movie>
                    <ID>5</ID>
                    <Title>Great Wall 98</Title>
                    <Length>44</Length>
                    <Description>String</Description>
                    <Genre>Record</Genre>
                    <Directory>String</Directory>
                    <FileName>String</FileName>
                    <Thumbnail>String</Thumbnail>
                    <SiteID>23</SiteID>
                    <Price>3.14159</Price>
                    <Studio>beijing</Studio>
            </Movie>
    12:34:09: 2
    <Movie>
                    <ID>6</ID>
                    <Title>Truemen</Title>
                    <Length>78</Length>
                    <Description>String</Description>
                    <Genre>Record</Genre>
                    <Directory>String</Directory>
                    <FileName>String</FileName>
                    <Thumbnail>String</Thumbnail>
                    <SiteID>23</SiteID>
                    <SiteID>65</SiteID>
                    <SiteID>123</SiteID>
                    <Price>3.14159</Price>
                    <Cast>Kim Cary</Cast>
                    <Cast>Madona</Cast>
                    <Studio>DreamWorks</Studio>
            </Movie>
    但就是加不到新的Document中去哪位大哥帮忙?
      

  4.   

    try (change FirstDoc to the first document):dataRoot.appendChild(FirstDoc.importNode(nlMovieBySiteID.item(i), true));
      

  5.   

    1. the internal implementation is probably crimson2. according to DOM specifications, one node can only belong to one document
      

  6.   

    Saucer果然是高人,谢谢谢谢Node importNode(Node,boolean)完全可行,谢谢了但是我还有个不明白为什么cloneNode(tree) ,这样deep clone为什么还不行呢?