<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.0.9">
  <TITLE>Meddelande</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
Commonly fragments have multiple &quot;top-level&quot; nodes, which may mean that you also need to wrap them all in a &quot;fake&quot; container element to make the document parsable (unless JDOM has a document fragment parser - which I don't recall seeing and can't find).<BR>
<BR>
Handling this is similar to what Per said, but you need detach all the content from this &quot;fake&quot; root element and add it into the target document and the required point(s).<BR>
<BR>
Phil :n)<BR>
<BR>
On Thu, 2004-01-15 at 12:39, Per Norrman wrote:
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#0000ff" SIZE="2"><I>Hi,</FONT><BR>
    <FONT COLOR="#737373">&nbsp;</FONT><BR>
    <FONT COLOR="#0000ff" SIZE="2">For each fragment, build a valid XML string (with namespace declarations), parse it, detach the <BR>
    single child of the root element and insert it in the target document.</FONT><BR>
    <FONT COLOR="#737373">&nbsp;</FONT><BR>
    <FONT COLOR="#0000ff" SIZE="2">Or did I miss anything?</FONT><BR>
    <FONT COLOR="#737373">&nbsp;</FONT><BR>
    <FONT COLOR="#0000ff" SIZE="2">/pmn</FONT><BR>
    <FONT COLOR="#737373">&nbsp;</FONT><BR>
    <FONT COLOR="#737373" SIZE="2">-----Ursprungligt meddelande-----<BR>
    <B>Fr&#229;n:</B> jdom-interest-admin@jdom.org [mailto:jdom-interest-admin@jdom.org] <B>F&#246;r </B>Ed Maher<BR>
    <B>Skickat:</B> den 15 januari 2004 11:49<BR>
    <B>Till:</B> jdom-interest@jdom.org<BR>
    <B>&#196;mne:</B> [jdom-interest] Building documents from XML fragments<BR>
    <BR>
    <BR>
    <BLOCKQUOTE>
        Hi,</FONT><BR>
        <FONT COLOR="#737373">&nbsp;</FONT><BR>
        <FONT COLOR="#737373" SIZE="2">I am wondering what is the suggested way of building an XML document from fragments of XML.<BR>
        The xml is returned from a remote server in response to an XPath query - in particular there is<BR>
        a problem because the server does not return the namespace prefix declarations in the fragment,<BR>
        which means the document builder throws an exception</FONT><BR>
        <FONT COLOR="#737373">&nbsp;</FONT><BR>
        <FONT COLOR="#737373" SIZE="2">Exception - org.jdom.JDOMException: Error on line 1: The prefix &quot;erm&quot; for element &quot;erm:loco&quot; is not bound.</FONT><BR>
        <FONT COLOR="#737373">&nbsp;</FONT><BR>
        <FONT COLOR="#737373" SIZE="2">I would like to take the XML string and incorporate or merge the fragment into an XML document<BR>
        in memory, and/or create a new one from it.</FONT><BR>
        <FONT COLOR="#737373">&nbsp;</FONT><BR>
        <FONT COLOR="#737373" SIZE="2">I have access to the XML namespace bindings, but I cannot see how I can tell JDom about these<BR>
        without creating a skeleton document - and then I cannot see how I can 'import' the remaining<BR>
        fragment into the document.</FONT><BR>
        <FONT COLOR="#737373">&nbsp;</FONT><BR>
        <FONT COLOR="#737373" SIZE="2">Regards,<BR>
        Ed.</FONT><BR>
        <FONT COLOR="#737373"> </I></FONT>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Phil Weighill-Smith &lt;<A HREF="mailto:phil.weighill-smith@volantis.com"><U>phil.weighill-smith@volantis.com</U></A>&gt;<BR>
Volantis Systems
</TD>
</TR>
</TABLE>

</BODY>
</HTML>