Merge two XML

10g
xml1 = "
<item>
<name>Book</name>
<price>12</price>
<detail></detail>
</item>"
xml2 = "
<title>kids book</title>
<year>2007</year>"
I'm using a "DBMS_XMLDOM" to merge two XML to one.
Would you please help me?
result:
<item>
<name>Book</name>
<price>12</price>
<detail>
<title>kids book</title>
<year>2007</year>
</detail>
</item>

Or maybe this?:
SQL> SELECT xml1,
       xml2,
       XMLTYPE (REPLACE (xml1, '</item>') || xml2 || '</item>') merged_xml
  FROM (SELECT '<item>
<name>Book</name>
<price>12</price>
<detail></detail>
</item>' xml1,
               '<title>kids book</title> <year>2007</year>' xml2
          FROM DUAL)
XML1                      XML2                      MERGED_XML                                       
<item>                    <title>kids book</title>  <item>                                           
<name>Book</name>         <year>2007</year>         <name>Book</name>                                
<price>12</price>                                   <price>12</price>                                
<detail></detail>                                   <detail></detail>                                
</item>                                             <title>kids book</title>
                                                    <year>2007</year>
                                                    </item>
1 row selected.

Similar Messages

  • How to merge two xmls.

    Hi All,
    I want to merge two xmls in my output. My scenario is I am getting two sets of outputs and I want to merge them to get my final output. I my output I have a header and a Lineitem. I my final output I want to keep header only once and all the LineItems one by one.Can anyone suggest something.
    First outout:-
    <outputVariable>
    -<part name="payload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<SiebelOrderQueryByExample_Output xmlns="http://siebel.com/asi/">
    -<ns:SiebelOrderQueryByExample_Output xmlns:ns="http://siebel.com/asi/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<ListOfOrderInterface xmlns="http://www.siebel.com/xml/Siebel%20Order">
    <Orders>
    <Id>1-15IXJ</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <ListOfLineItems>
    <LineItems>
    <Id>1-15IY3</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <LineNumber>301</LineNumber>
    </LineItems>
    </ListOfLineItems>
    </Orders>
    </ListOfOrderInterface>
    Second output:-
    <outputVariable>
    -<part name="payload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<SiebelOrderQueryByExample_Output xmlns="http://siebel.com/asi/">
    -<ns:SiebelOrderQueryByExample_Output xmlns:ns="http://siebel.com/asi/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<ListOfOrderInterface xmlns="http://www.siebel.com/xml/Siebel%20Order">
    -<Orders>
    <Id>1-15IXJ</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <ListOfLineItems>
    <LineItems>
    <Id>1-15IW2</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <LineNumber>302</LineNumber>
    </LineItems>
    </ListOfLineItems>
    </Orders>
    </ListOfOrderInterface>
    The required output which I want after merging.
    <outputVariable>
    -<part name="payload" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<SiebelOrderQueryByExample_Output xmlns="http://siebel.com/asi/">
    -<ns:SiebelOrderQueryByExample_Output xmlns:ns="http://siebel.com/asi/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<ListOfOrderInterface xmlns="http://www.siebel.com/xml/Siebel%20Order">
    -<Orders>
    <Id>1-15IXJ</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <ListOfLineItems>
    <LineItems>
    <Id>1-15IW2</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <LineNumber>302</LineNumber>
    </LineItems>
    <LineItems>
    <Id>1-15IY3</Id>
    <OrderNumber>1012-1234</OrderNumber>
    <LineNumber>301</LineNumber>
    </LineItems>
    </ListOfLineItems>
    </Orders>
    </ListOfOrderInterface>
    Thanks

    I am not using file adapter. I am taking inputs from the BPEL client and displaying output to the client. My input xsd is:-
    <?xml version="1.0" encoding="UTF-8" ?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://www.example.org/ns/intorder"
    targetNamespace="http://www.example.org/ns/intorder"
    elementFormDefault="qualified">
    <xsd:element name="order" type="orderType">
    <xsd:annotation>
    <xsd:documentation>
    A sample element
    </xsd:documentation>
    </xsd:annotation>
    </xsd:element>
    <xsd:complexType name="orderType">
    <xsd:sequence>
    <xsd:element name="Order_Number" type="xsd:string"/>
    <xsd:element name="Line_item" type="LineType" maxOccurs="unbounded" minOccurs="0"/>
    </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="LineType">
    <xsd:sequence>
    <xsd:element name="Line_Number" type="xsd:string" />
    </xsd:sequence>
    </xsd:complexType>
    </xsd:schema>

  • Merge two XML files From java

    hi,
    i'm in need to merge two XML files from my java code please help me as soon......

    Rajesh42 wrote:
    hi,
    i'm in need to merge two XML files from my java code please help me as soon......Hello Rajesh42,
    While it is wonderful that you have discovered the magically code tags, please consider if it is the right time to use them. Code tags should only go round code. Note used to make your posts "stand out", or used to quote other people. Just code.
    As to your question, what have you tried, what are you stuck on?
    Mike

  • How to merge two XML's with JDOM?

    How to merge two xmls's using jdom? like:
    is there a way to add the complete content one xml into the parent node of another xml?
    //in.xml
    <?xml version="1.0"?>
    <people>
    <person>
      <name>ABC</name>
      <email>[email protected]</email>
    </person>
    </people>
    //out.xml
    <?xml version="1.0"?>
    <address>
    <city> abccounty</city>
    <state> abcstate</state>
    </address>
    Merged XML:
    <?xml version="1.0"?>
    <people>
    <person>
      <name>xyz</name>
      <email>[email protected]</email>
    </person>
    <address>
    <city> abccounty</city>
    <state> abcstate</state>
    </address>
    </people>
    import java.util.List;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;
    public class MergeXMLS {
         public static void main(String[] args) {
              try{
                  SAXBuilder builder = new SAXBuilder();
                  Document books = builder.build("D:/in.xml");
                  Document onebook = builder.build("D:/out.xml");
                  Element root = books.getRootElement();
                  List rows = root.getChildren();
                  for (int i = 0; i < rows.size(); i++) {
                      Element row = (Element) rows.get(i);
                      onebook.getRootElement().addContent(row.detach());
                      System.out.println(row.getName());
                  new XMLOutputter(Format.getPrettyFormat()).output(onebook, System.out);
              }catch(Exception e){
                   e.printStackTrace();
    }

    The above code only add's the first node.
    I changed the code little differently to
                  SAXBuilder builder = new SAXBuilder();
                  Document books = builder.build("D:/in.xml");
                  Document onebook = builder.build("D:/out.xml");
                 //trying to add second xml into the first
                  books.getRootElement().addContent(onebook.getRootElement().getContent()); 
                  new XMLOutputter(Format.getPrettyFormat()).output(books, System.out);
    here is the exception from the above code:
    org.jdom.IllegalAddException: The Content already has an existing parent "address"
         at org.jdom.ContentList.add(ContentList.java:218)
         at org.jdom.ContentList.add(ContentList.java:140)

  • Merging two xmls

    Hi,
    Just for information..
    How to merge two xmls
    1. convert the xml documents to xml variables using setValue activity. Only equating will convert xmlDoc to xml Variable.
    2. serialize() each xml input variable. Each variable will get converted to string
    3. concatenate both serialized variable and assing it to xml output variable. deserialization is not require. after concatenationg add root nodes if require.
    Regards
    Sunil

    Thanks for the reply!
    Can you please tell me in steps how can i achieve this using JAXP and DOM
    In steps in the sense : first convert xml's to something then do something.
    Thanks in advance.

  • Merging two XML Document Objects

    I'm trying to merge two seperate XML Document Objects into one Object.
    Any suggestions would be very much appreciated.
    This is what the Objects look like when returned.
    FIRST:
    <?xml version = '1.0'?>
    <app>
    <name>Home</name>
    <active>true</active>
    <order-as-sibling>1</order-as-sibling>
    </app>
    SECOND:
    <app>
    <name>Developers</name>
    <active>true</active>
    <order-as-sibling>6</order-as-sibling>
    </app>

    That would work nicely if the XML documents had names, but they are coming back as a list in an XML object. I have about 8 separate XML Objects I'd like to merge into one.
    Thanks

  • Merge Two Xml files ????

    I have two xml files, which I want to merge.
    Both are having same structure�
    Eg. *INPUT-FILE-1*
    <library>
         <book isbn="1">
              <name>Book-11</name>
              <author>steve</author>
              <price>2.99</price>
         </book>
              <book isbn="2">
              <name>Book-22</name>
              <author>john</author>
              <price>12.99</price>
         </book>
    </library>
    *INPUT-FILE-2*
    <library>
         <book isbn="1">
              <name>Book-11</name>
              <author>steve</author>
              <price>2.99</price>
         </book>
              <book isbn="3">
              <name>Book-33</name>
              <author>johnthan</author>
              <price>12.99</price>
         </book>
    </library>
    *OUTPUT-file*
    <library>
         <book isbn="1">
              <name>Book-11</name>
              <author>steve</author>
              <price>2.99</price>
         </book>
              <book isbn="2">
              <name>Book-22</name>
              <author>john</author>
              <price>12.99</price>
         </book>
    </book>
              <book isbn="3">
              <name>Book-33</name>
              <author>johnthan</author>
              <price>12.99</price>
         </book>
    </library>Merge should provide third file without any repetition of any record.
    Which parser to use and how to use ???
    Any help on this ???????????
    Thanks !!

    Merge should provide third file without any repetition of any record.
    Which parser to use and how to use ???Look at JDOM
    Any help on this ???????????One question mark is all that is necessary.

  • Merging two xml files into single xml file

    i hav to merge 2 xml files in to single xml file
    my xml files are
    input1.xml
    <?xml version="1.0"?>
    <PreVCD>
    <component name="stack">
    <subpath path="stack_environment">
    <variable var="ins" symbol="!" wireonbus="1"/>
    </subpath>
    </component>
    <dump>
    <time t="0">
    <data>
    <symbol sign="!" value="0"/>
    </data>
    </time>
    <time t="10">
    <data>
    <symbol sign="!" value="1"/>
    </data>
    </time>
    <time t="25">
    <data>
    <symbol sign="!" value="0"/>
    </data>
    </time>
    </dump>
    </PreVCD>
    input2.xml
    <?xml version="1.0"?>
    <PreVCD>
    <component name="stack">
    <subpath path="stack_behavior">
    <variable var="i" symbol="@" bussize="1"/>
    </subpath>
    </component>
    <dump>
    <time t="0">
    <data>
    <symbol sign="@" value="0"/>
    </data>
    </time>
    <time t="5">
    <data>
    <symbol sign="@" value="1"/>
    </data>
    </time>
    <time t="10">
    <data>
    <symbol sign="@" value="0"/>
    </data>
    </time>
    <time t="20">
    <data>
    <symbol sign="@" value="1"/>
    </data>
    </time>
    </dump>
    </PreVCD>
    The ouput should look like:
    <PreVCD>
    <component name="stack">
    <subpath path="stack_behavior">
    <variable var="i" symbol="@" bussize="1"/>
    </subpath>
    <subpath path="stack_environment">
    <variable var="ins" symbol="!" wireonbus="1"/>
    </subpath>
    </component>
    <dump>
    <time t="0">
    <data>
    <symbol sign="@" value="0"/>
    <symbol sign="!" value="0"/>
    </data>
    </time>
    <time t="5">
    <data>
    <symbol sign="@" value="1"/>
    </data>
    </time>
    <time t="10">
    <data>
    <symbol sign="@" value="0"/>
    <symbol sign="!" value="1"/>
    </data>
    </time>
    <time t="20">
    <data>
    <symbol sign="@" value="1"/>
    </data>
    </time>
    <time t="25">
    <data>
    <symbol sign="!" value="0"/>
    </data>
    </time>
    </dump>
    </PreVCD>
    thanks for any advice

    Merge xml documents with the xslt document() function.
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet
    version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" />
    <xsl:template match="/">
    <xsl:copy-of select="*"/>
    <xsl:copy-of select="document('input2.xml')"/>
    </xsl:template>
    </xsl:stylesheet>

  • Merge two History.plist files

    Does anyone know how to merge two Safari History.plist files? I would like to take the history files from two different computers and merge them into one. The files are binary, so I can't just copy/paste the XML like in past .plist files; dragging entries from one to the other doesn't work in Property List Editor; and dragging entries into the History listing in Safari's bookmarks window doesn't work either.
    Message was edited by: Eliot White

    I appreciate your point of view, but to me, merging the history files from two computers would be very helpful. I often need to reference sites I've visited in the past, so for the last several years I have set Safari to only remove history entries manually. I find this more useful than bookmarking because I never know what I might want to reference in the future.
    I've been using two computers for the last year or so, and I am getting rid of one of them, so I would like to take the History.plist files from each computer and merge them into one. Anyone have any ideas?

  • Compare two xml files

    hi all,
    i am using Forms [32 Bit] Version 6.0.8.24.1 (Production)
    can any body tell me, how two xml files can be compared.
    for example
    i have file 1(standard)
    <Message-Header>
    <Message-Id>1234</Message-Id>
    <Sender-Company-ID>4569</Sender-Company-ID>
    <Sender-Company-Name>abc company</Sender-Company-Name>
    <Sender-User-ID>AA</Sender-User-ID>
    <Recv-Company-ID>050</Recv-Company-ID>
    <Recv-Company-Name>XYZ pvt.ltd</Recv-Company-Name>
    <Creation-Time>20101019 15:59:39</Creation-Time>
    <cons>
    <con>
    <con_number>xsu667</con_number>
    </con>
    </cons>
    </Message-Header>
    i have file 2(came from user)
    <Message-Header>
    <Message-Id>1234</Message-Id>
    <Sender-Company-ID>4569</Sender-Company-ID>
    <Sender-Company-Name>abc company</Sender-Company-Name>
    <Sender-User-ID>AA</Sender-User-ID>
    <Recv-Company-ID>050</Recv-Company-ID>
    <Recv-Company-Name>XYZ pvt.ltd</Recv-Company-Name>
    <Creation-Time>20101019 15:59:39</Creation-Time>
    <cons>
    <con>
    <con_number>xsu667</con_number>
    </con>
    <con>
      <con_number>xsu669</con_number>
    </con>
    </cons>
    </Message-Header>how to map two files. do we have to compare line by line?
    the file2 have to match with respect to structure and also data.
    any suggestions are welcome.
    Edited by: user13329002 on Oct 24, 2010 5:48 AM

    user13329002 wrote:
    hi,
    i am not aware of these things(merge file).
    can u tell me,what is the ultimate result of this merging.
    and can u tell the stepts to acheive this..
    Thanks..a) write files down to temporary directory by using text_io
    b) call an external program you installed on the client like winmerge, windiff or about 100000 other programs out ther that can show you the differences of two files
    this programs you pass the two files you wrote to disk at step a

  • How to Merge two PDF documents orginally created in different programs?

    I am trying to find information on how you can merge a PDF document created in LiveCycle and a PDF created in PageMaker or Microsoft Word?
    I know that you can easily merge two PDF documents created in the same program, but I am specifically looking for how you can merge two PDF documents created from two different programs. A step by step process would be helpful, if you have that information. Thanks.

    You use Assembler for this purpose.
    1) Assembler can be accessed through LC Java API. See http://help.adobe.com/en_US/enterpriseplatform/10.0/programLC/help/index.html
    API Quick Starts (Code Examples) > Assembler Service API Quick Starts
    2) Last week I posted on generating and merging PDF's from PostScript. Take a look at the assembly service instance in the .lca. Assembler uses DDX (Document Description XML) to describe document construction. NOTE the .lca was developed with ES 3 (aka ADEP). The .lca It contains the most basic DDX.
    <?xml version="1.0" encoding="UTF-8"?>
    <DDX xmlns="http://ns.adobe.com/DDX/1.0/">
    <PDF result="out.pdf">
      <PDF source="inDoc1"/>
      <PDF source="inDoc2"/>
    </PDF>
    </DDX>
    http://forums.adobe.com/message/4019760#4019760
    DDX Reference at http://help.adobe.com/en_US/livecycle/9.0/ddxRef.pdf
    Steve

  • Merge config.xml

    Hi,
    WLS 6.1
    Is there a xsl stylesheet that merges two config.xml files?
    The idea is the following:
    We have a master config.xml, configuring the admin server and the core of
    our product.
    For each optional part of our product, we have a specific config.xml file,
    defining servers, connection pools, JMS pool, and so on. Some of these
    configuration files might reference the same server.
    We would like to include each of those specific config.xml into the main
    one, avoiding duplication of server definitions, pools, etc...
    It seems that a xsl stylesheet could do that (at least for one specific
    config.xml), but I did not find anything. Does anyone have any idea on how
    to do this?
    Thanks,
    Patrick

    Remove duplicate server from config.xml with xslt:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="ISO-8859-1" version="1.0" method="xml" />
    <xsl:template match ="/">
    <xsl:for-each select="//server[not(preceding::server/@name=@name)]">
    <xsl:copy-of select="*" />
    </xsl:template>
    </xsl:stylesheet>
    "Patrick Martin" <[email protected]> wrote:
    Thank you for your (very) fast answer.
    I'm wondering if this will avoid duplicate server entries though.
    For example, if server A is defined in config1.xml and in config2.xml,
    I
    guess I'll have it defined twice in the reulting xml document.
    Is that correct? Does WLS handle this easily?
    "Deepak Vohra" <[email protected]> wrote in message
    news:3f783e0f$[email protected]..
    Merge xml documents with the xslt document() function.
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet
    version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" />
    <xsl:template match="/">
    <xsl:copy-of select="*"/>
    <xsl:copy-of select="document('Config2.xml')"/>
    </xsl:template>
    </xsl:stylesheet>
    "Patrick Martin" <[email protected]> wrote:
    Hi,
    WLS 6.1
    Is there a xsl stylesheet that merges two config.xml files?
    The idea is the following:
    We have a master config.xml, configuring the admin server and the
    core
    of
    our product.
    For each optional part of our product, we have a specific config.xml
    file,
    defining servers, connection pools, JMS pool, and so on. Some of these
    configuration files might reference the same server.
    We would like to include each of those specific config.xml into themain
    one, avoiding duplication of server definitions, pools, etc...
    It seems that a xsl stylesheet could do that (at least for one specific
    config.xml), but I did not find anything. Does anyone have any ideaon
    how
    to do this?
    Thanks,
    Patrick

  • Please help me to merge two places.sqlite to get my old and New history at the same time, every time i rename my two places.sqlite to see my old and new history

    every time i rename my new places.sqlite to see my old history and come back rename old places.sqlite to see my new history, i tired and i found No Way to merge two places.sqlite :( but it's must be found this way for The PPL to see their old and new history :(
    Thank You all in Advance

    You can't merge history otherwise then using Sync to store the history and bookmarks of one places.sqlite on the Sync server and then disconnect.<br />
    Copy the second places.sqlite file to your Firefox profile folder with Firefox closed.
    Then setup Sync once again using that account and merge the content on the Sync server with your computer.
    * Merge this device's data with my Sync data

  • TS3988 how do i merge two icloud accounts - on on my computer and ipad, a different icloud id on my iphone?

    How do I merge two iCloud accounts into one?  One account is on my mac and ipad, the other on my iphone.

    Welcome to the Apple community.
    You cannot merge accounts, you will need to choose one and use it.

  • How do I merge two valid, purchased iTunes accounts into one so all my music is in same account?

    I have two valid, purchasd iTunes accounts.  Older iPod has some great music, I just got a new iPad and set up second iTunes account, bought some more iTunes items for that account.  Just discovered iCloud.  Now I want to put all my music from both accounts onto the cloud so I can access it on all my apple devices.   Can't seem to add from one account to the other.  Can sign onto the new account wiht my old iPod, but it will not let me sync without erasing all the music on the device.  How can I merge these two accounts into one?
    PS  Makes you wonder how helpful support is when the usernames "Frustrated," "really frustrated," and "Help!!!!" are all taken...lol

    HeyStupid wrote:
    how do I merge two valid, purchased iTunes accounts into one so all my music is in same account?
    You cannot. iTunes pruchases remian tied to the account they were purchased with.
    I just got a new iPad and set up second iTunes account,
    Why?
    Remove your info from new account, update old account as needed and use that.

Maybe you are looking for

  • Opening raw NEF in Photoshop CS4

    I need to edit a bunch of photos in Photoshop. So I got the files from the photographer and they're raw NEF files that won't open in Photoshop CS4. I download Adobe Camera Raw plugin and added it but still won't open them.. Any ideas??

  • Acrobat 9 Pro Watermarks showing on Page thumbnails

    I am seeing an issue with Acrobat, that did not appear for us, prior to version 9. We receive PDF files and add Security and Watermarks to them. The Watermarks are set to appear on all pages only when printed. However, in Acrobat 9, the watermarks sh

  • How to trasnsfer my itunes library to my newly aquired (used) itouch

    I have an ipod classic with all my desired itunes content.  My wife just got an iphone, so she gave me her itouch.  How can I get my large library transferred to the itouch?

  • ITunes instalation failure

    Well I posted the same question several months ago and eventually gave up and havnt used my iTouch since. While instaling iTunes everything goes fine until it goes to instal Bojour then it fails. I cannot get around this problem and have tried everyt

  • How to edit the records value fetched by select statement query in sqldever

    How to edit the records value fetched by select statement query in sqldever 2.1.1. EX- SELECT * FROM emp WHERE ename like 'Jaga%' Edited by: user9372056 on Aug 31, 2010 2:16 AM