<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Meddelande</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.2800.1276" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I was sort of hoping that there would be more 
'integrated' approach that did not require manipulating the XML as a string, 
such as being able to pass a list of namespaces to the Document constructor, or 
build an element&nbsp;from an&nbsp;xml fragment, but the approach described here 
is what I am now using.</FONT></DIV>
<DIV><FONT face=Arial size=2>Thanks.</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=phil.weighill-smith@volantis.com 
  href="mailto:phil.weighill-smith@volantis.com">Phil Weighill-Smith</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=jdom-interest@jdom.org 
  href="mailto:jdom-interest@jdom.org">jdom-interest@jdom.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, January 15, 2004 12:56 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: SV: [jdom-interest] Building 
  documents from XML fragments</DIV>
  <DIV><BR></DIV>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>&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å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>&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 "erm" for element "erm:loco" 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%">
    <TBODY>
    <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></TBODY></TABLE></BLOCKQUOTE></BODY></HTML>