Reading only particular TAG from XML


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Reading only particular TAG from XML
# 1  
Old 09-10-2009
Reading only particular TAG from XML

Hi,

I have an XML file with following structure. Between following tags I have pipedelimited records with newline characters (Data1|1|2|3)

<![CDATA[
and
]]>

I need to read the data between above tags so that my output is a flat file with pipedelimited records.

<BOS>
<Header>
<TTC>ABC</TTC>
</Header>
<Payload>
<Data>
<![CDATA[ Data1|1|2|3 \n
Data2|4|5|6 \n
--
--
Data3|3|5|6|7 \n
]]>
<Data>
</Payload>
</BOS>

Thanks
DSR
# 2  
Old 09-12-2009
Code:
 
awk '/<\!/,/]]/{print}' infile | sed -e 's/\<\!\[CDATA\[ //' -e 's/\]\]\>//'

# 3  
Old 09-12-2009
or....

Code:
awk '/\!\[CDATA\[/ , /]]/ {if (!/\!\[CDATA\[/&&!/]]/)print}' file

# 4  
Old 09-12-2009
Quote:
Originally Posted by protocomm
or....

Code:
awk '/\!\[CDATA\[/ , /]]/ {if (!/\!\[CDATA\[/&&!/]]/)print}' file

That was good one but it is ignoring the whole line.
But after, <![CDATA[, there is ,Data1|1|2|3, which need to be displayed.
# 5  
Old 09-12-2009
The command line awk displayed this.....

Data2|4|5|6 \n
--
--
Data3|3|5|6|7 \n

is it not the aim ????
# 6  
Old 09-12-2009
Code:
>cat file
<BOS>
<Header>
<TTC>ABC</TTC> 
</Header>
<Payload>
<Data>
<![CDATA[ Data1|1|2|3 \n
Data2|4|5|6 \n
--
--
Data3|3|5|6|7 \n
]]> 
<Data>
</Payload>
</BOS>

If you see the OP infile, you are missing the one which is on the red when you get your result.
# 7  
Old 09-12-2009
Yes, i haven't seen, it's true...
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. Shell Programming and Scripting

Help with missing XML tag

Hello All, I am struggling with many huge XML files with lots of Account details including at least one Membership tag, in that Membership tag one xml tag was missed that is MembershipIdentifier: (There are many Account tags with at least one Membership tag are there in each file) ...... ... (4 Replies)
Discussion started by: VasuKukkapalli
4 Replies

4. 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

5. Shell Programming and Scripting

XML Parse between to tag with upper tag

Hi Guys Here is my Input : <?xml version="1.0" encoding="UTF-8"?> <xn:MeContext id="01736"> <xn:VsDataContainer id="01736"> <xn:attributes> <xn:vsDataType>vsDataMeContext</xn:vsDataType> ... (12 Replies)
Discussion started by: pareshkp
12 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

Cut xml value with in a tag

Hi, How can I cut/copy or assign it to a variable of a value in xml tag. for example: below is the xml tag in an xml <description>Successfully processed the request</description> now I need a ouput like below. my $description = /<description>($.)<\/description>/; print... (1 Reply)
Discussion started by: thankful123
1 Replies

10. Shell Programming and Scripting

how to get xml tag..

Sorry to trouble you guys again.....but i encounter this problem: My textfile contains this: 2006-01-12 01:12:08,290 INFO - The XML message **************<PM_ARRIVAL xmlns:xsi= "http://www.w3.org/2001/XMLSchemainstance"><system_c>GMS</system_c><trans_c>ARLC</trans_c></<PM_ARRIVAL> 2006-01-12... (8 Replies)
Discussion started by: forevercalz
8 Replies
Login or Register to Ask a Question