Split Big XML file Base on tag


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Split Big XML file Base on tag
# 1  
Old 11-10-2016
Split Big XML file Base on tag

HI
I want to split file base on tag name.

I have few header and footer on file

Code:
<?xml version="1.33" encing="UTF-8"?>
<bulkCmConfigDataFile"
        <xn:SubNetwork id="ONRM_ROOT">
                    
                        <xn:MeContext id="PPP04156">
                <xn:VsDataContainer id="PPP04156">
                    <xn:attributes>
                       <es:vsDataMeContext>
                            <es:multiStandardRbs6k>false</es:multiStandardRbs6k>
                            <es:mixedModeRadio>false</es:mixedModeRadio>
                            <es:mirrorMIBversion>dddd</es:mirrorMIBversion>
                            <es:stnNodes></es:stnNodes>
                        </es:vsDataMeContext>
                    </xn:attributes>
              </xn:VsDataContainer>
          </xn:MeContext>
          
              <xn:MeContext id="PPP04157">
                <xn:VsDataContainer id="PPP04157">
                    <xn:attributes>
                       <es:vsDataMeContext>
                            <es:multiStandardRbs6k>false</es:multiStandardRbs6k>
                            <es:stnNodes></es:stnNodes>
                        </es:vsDataMeContext>
                    </xn:attributes>
              </xn:VsDataContainer>
          </xn:MeContext>
          
       </xn:SubNetwork>
</bulkCmConfigDataFile>

OutPut :- 

FileName Will Ne : ENB_File_PPP04156.xml

<?xml version="1.33" encing="UTF-8"?>
<bulkCmConfigDataFile"
        <xn:SubNetwork id="ONRM_ROOT">
                    <xn:MeContext id="PPP04156">
                <xn:VsDataContainer id="PPP04156">
                    <xn:attributes>
                       <es:vsDataMeContext>
                            <es:multiStandardRbs6k>false</es:multiStandardRbs6k>
                            <es:mixedModeRadio>false</es:mixedModeRadio>
                            <es:mirrorMIBversion>dddd</es:mirrorMIBversion>
                            <es:stnNodes></es:stnNodes>
                        </es:vsDataMeContext>
                    </xn:attributes>
              </xn:VsDataContainer>
          </xn:MeContext>
        </xn:SubNetwork>
</bulkCmConfigDataFile>


FileName Will Ne : ENB_File_PPP04157.xml

<?xml version="1.33" encing="UTF-8"?>
<bulkCmConfigDataFile"
        <xn:SubNetwork id="ONRM_ROOT">
                        <xn:MeContext id="PPP04157">
                <xn:VsDataContainer id="PPP04157">
                    <xn:attributes>
                       <es:vsDataMeContext>
                            <es:multiStandardRbs6k>false</es:multiStandardRbs6k>
                            <es:stnNodes></es:stnNodes>
                        </es:vsDataMeContext>
                    </xn:attributes>
              </xn:VsDataContainer>
          </xn:MeContext>
        </xn:SubNetwork>
</bulkCmConfigDataFile>

# 2  
Old 11-10-2016
And which tag name is your script supposed to use to determine the output filenames?
Code:
<xn:MeContext id="part_of_filename">

or:
Code:
<xn:VsDataContainer id="part_of_filename">

???

And, with well over 100 posts, what operating system and shell are you using? And, what have you tried to solve this problem on your own.

Last edited by Don Cragun; 11-10-2016 at 03:42 PM.. Reason: Add postscript.
# 3  
Old 11-10-2016
HI Its Base on Below ID

Code:
<xn:MeContext id="PPP04156">

# 4  
Old 11-10-2016
And, what operating system and shell are you using? And, what have you tried to solve this problem on your own.
# 5  
Old 11-10-2016
Proposals in this thread might come close to what you need. Looking at the links at the bottom sometimes is worthwhile.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Grepping multiple XML tag results from XML file.

I want to write a one line script that outputs the result of multiple xml tags from a XML file. For example I have a XML file which has below XML tags in the file: <EMAIL>***</EMAIL> <CUSTOMER_ID>****</CUSTOMER_ID> <BRANDID>***</BRANDID> Now I want to grep the values of all these specified... (1 Reply)
Discussion started by: shubh752
1 Replies

2. Shell Programming and Scripting

Moving XML tag/contents after specific XML tag within same file

Hi Forum. I have an XML file with the following requirement to move the <AdditionalAccountHolders> tag and its content right after the <accountHolderName> tag within the same file but I'm not sure how to accomplish this through a Unix script. Any feedback will be greatly appreciated. ... (19 Replies)
Discussion started by: pchang
19 Replies

3. Linux

Split a large textfile (one file) into multiple file to base on ^L

Hi, Anyone can help, I have a large textfile (one file), and I need to split into multiple file to break each file into ^L. My textfile ========== abc company abc address abc contact ^L my company my address my contact my skills ^L your company your address ========== (3 Replies)
Discussion started by: fspalero
3 Replies

4. Shell Programming and Scripting

Split xml file into multiple xml based on letterID

Hi All, We need to split a large xml into multiple valid xml with same header(2lines) and footer(last line) for N number of letterId. In the example below we have first 2 lines as header and last line as footer.(They need to be in each split xml file) Header: <?xml version="1.0"... (5 Replies)
Discussion started by: vx04
5 Replies

5. Shell Programming and Scripting

To search for a particular tag in xml and collate all similar tag values and display them count

I want to basically do the below thing. Suppose there is a tag called object1. I want to display an output for all similar tag values under heading of Object 1 and the count of the xmls. Please help File: <xml><object1>house</object1><object2>child</object2>... (9 Replies)
Discussion started by: srkmish
9 Replies

6. Shell Programming and Scripting

How to add the multiple lines of xml tags before a particular xml tag in a file

Hi All, I'm stuck with adding multiple lines(irrespective of line number) to a file before a particular xml tag. Please help me. <A>testing_Location</A> <value>LA</value> <zone>US</zone> <B>Region</B> <value>Russia</value> <zone>Washington</zone> <C>Country</C>... (0 Replies)
Discussion started by: mjavalkar
0 Replies

7. Shell Programming and Scripting

How to retrieve the value from XML tag whose end tag is in next line

Hi All, Find the following code: <Universal>D38x82j1JJ </Universal> I want to retrieve the value of <Universal> tag as below: Please help me. (3 Replies)
Discussion started by: mjavalkar
3 Replies

8. Shell Programming and Scripting

XML tag replacement from different XML file

We have 2 XML file 1. ORIGINAL.xml file and 2. ATTRIBUTE.xml files, In the ORIGINAL.xml we need some modification as <resourceCode>431048</resourceCode>under <item type="Manufactured"> tag - we need to grab the 431048 value from tag and pass it to database table in unix shell script to find the... (0 Replies)
Discussion started by: balrajg
0 Replies

9. Shell Programming and Scripting

Need to Split Big XML into multiple xmls

Hi friends.. We have urgent requirement.We need to split the big xml having multiple orders into multiple xmls having each order in each xml. For Example In input XMl will be in following format with multiple line orders.. <OrderDetail BillToKey="20100805337" Createuserid="CreateGuestOrder"... (8 Replies)
Discussion started by: dprakash
8 Replies

10. UNIX for Advanced & Expert Users

Split a big file into two others files

Hello, i have a very big file that has more then 80 MBytes (100MBytes). So with my CVS Application I cannot commit this file (too Big) because it must have < 80 MBytes. How can I split this file into two others files, i think the AIX Unix command : split -b can do that, buit how is the right... (2 Replies)
Discussion started by: steiner
2 Replies
Login or Register to Ask a Question