<!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 "top-level" nodes, which may mean that you also need to wrap them all in a "fake" 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 "fake" 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"> </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"> </FONT><BR>
<FONT COLOR="#0000ff" SIZE="2">Or did I miss anything?</FONT><BR>
<FONT COLOR="#737373"> </FONT><BR>
<FONT COLOR="#0000ff" SIZE="2">/pmn</FONT><BR>
<FONT COLOR="#737373"> </FONT><BR>
<FONT COLOR="#737373" SIZE="2">-----Ursprungligt meddelande-----<BR>
<B>Från:</B> jdom-interest-admin@jdom.org [mailto:jdom-interest-admin@jdom.org] <B>För </B>Ed Maher<BR>
<B>Skickat:</B> den 15 januari 2004 11:49<BR>
<B>Till:</B> jdom-interest@jdom.org<BR>
<B>Ämne:</B> [jdom-interest] Building documents from XML fragments<BR>
<BR>
<BR>
<BLOCKQUOTE>
Hi,</FONT><BR>
<FONT COLOR="#737373"> </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"> </FONT><BR>
<FONT COLOR="#737373" SIZE="2">Exception - org.jdom.JDOMException: Error on line 1: The prefix "erm" for element "erm:loco" is not bound.</FONT><BR>
<FONT COLOR="#737373"> </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"> </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"> </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 <<A HREF="mailto:phil.weighill-smith@volantis.com"><U>phil.weighill-smith@volantis.com</U></A>><BR>
Volantis Systems
</TD>
</TR>
</TABLE>
</BODY>
</HTML>