Sponsored Content
Full Discussion: CSV to XML
Top Forums Shell Programming and Scripting CSV to XML Post 302315305 by delbydev on Tuesday 12th of May 2009 04:50:05 AM
Old 05-12-2009
CSV elements wrapped in

A fantastic article - thanks

One slight question - the fields (Header and Results) are enclosed in double quotes in my CSV sources

"Col1","Col2","Col3"
"AA","222","2009-04-01"

The pj.awk file converts the results brilliantly -

<whateverXML>
<whatever>
<"Col1">"AA"</"Col1">
<"Col2">"222"</"Col2">
<"Col3">"2009-04-01"</"Col3">
</whatever>
</whateverXML>

However is there a switch that could be applied remove the quotes from the XML elements - I could throw the file at a simple edit command (sed) but that would add time to the overall execution process

Many thanks
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help to convert XML to CSV

Apologies if this has already been covered in this site somewhere, I did try looking but without any success. I am new to the whole XML thing, very late starter, and have a requirement to convert an XML fiule to a CSV fomat. I am crrently working on a Solaris OS. Does anyone have any suggestions,... (2 Replies)
Discussion started by: rossingi_33
2 Replies

2. Shell Programming and Scripting

CSV processing to XML

Hi, i am really fresh with shell scripting and programming, i have an issue i am not able to solve to populate data on my server for Cisco IP phones. I have CSV file within the following format: ;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;... (9 Replies)
Discussion started by: angel2008
9 Replies

3. Shell Programming and Scripting

XML to csv transformation

Hi, I want to write a perl script. Which should accept the xml file, one xsl file and the loaction. The perl script should process the xml file using the xsl file and puts the out put in specified location. For example: My.perl is perls cript. my.xml is like this <?xml version="1.0"... (2 Replies)
Discussion started by: siba.s.nayak
2 Replies

4. Shell Programming and Scripting

XML to CSV specific

Hi , Please any one to help on ,extract this xml code into csv columns list. <SOURCEFIELD BUSINESSNAME ="" DATATYPE ="date" DESCRIPTION ="" FIELDNUMBER ="1" FIELDPROPERTY ="0" FIELDTYPE ="ELEMITEM" HIDDEN ="NO" KEYTYPE ="NOT A KEY" LENGTH ="19" LEVEL ="0" NAME ="BUSINESS_DATE"... (4 Replies)
Discussion started by: mohan705
4 Replies

5. Shell Programming and Scripting

Convert xml to csv

I need to convert below xml code to csv. I searched other posts as well but this post (_https://www.unix.com/shell-programming-scripting/174417-extract-parse-xml-data-statistic-value-csv.html) gives "sed command garbled" error. As of now I have written a long script to do it, but can it be done with... (7 Replies)
Discussion started by: dineshydv
7 Replies

6. Shell Programming and Scripting

How to convert xml to csv ?

I am in need of converting billions of XML into csv file to load data to DB, i have found the below code in perl but not sure why it's not working properly. CODE: #!/usr/bin/perl # Script to illustrate how to parse a simple XML file # and pick out all the values for a specific element, in... (1 Reply)
Discussion started by: rspwilliam
1 Replies

7. Shell Programming and Scripting

XML to CSV

I want to pharse below Xml Using Shell Scripting . Thanks in Advance <md> <neid> <neun>1523</neun> <nedn>XXX1212</nedn> <nesw>fffff12515</nesw> </neid> <mi> <mts>20141128001500</mts> <gp>550</gp> <mt>pmct1</mt> <mt>pmNo2</mt> <mt>pmNo3S</mt> <mv> <moid>Ma=1,Rn=1,Ul=311C</moid>... (6 Replies)
Discussion started by: pareshkp
6 Replies

8. UNIX and Linux Applications

Xml to csv

Hello, Does anyone know of a way to convert an .xml file (ONIX) to something more workable, like a .csv (or even .xls) file? Ideally something on the command line would be ideal, but not absolutely necessary. I would be dealing with .xml files of 125 MB+. I am using XQuartz in El Capitan. ... (17 Replies)
Discussion started by: palex
17 Replies

9. UNIX for Beginners Questions & Answers

Xml to csv (again)

Hello, I have copied .xml code for a single item below. I am trying to extract three items (field indices*b244 (second occurrence), b203, and j151), so the desired output would be: 9780323013543 Manual of Natural Veterinary Medicine: Science and Tradition, 1e 68.95 A parallel solution,... (14 Replies)
Discussion started by: palex
14 Replies

10. Shell Programming and Scripting

Converting XML to CSV

Hello, For i while i have been using XMLStarlet to convert several XML files to CSV files. So far this always went fine. Today however i got a new XML format however but i cannot find out how to get the data i need. Below is part of the code where it shows the different format. What... (10 Replies)
Discussion started by: SDohmen
10 Replies
CSV2YAPET(1)							   User Commands						      CSV2YAPET(1)

NAME
csv2yapet - convert CSV file to YAPET file SYNOPSIS
csv2yapet [[-c] | [-h] | [-V]] [-p {password}] [-q] [-s {separator}] {src} {dst} DESCRIPTION
The csv2yapet utility converts a CSV file src to an YAPET file dst. The expected columns and column order of the CSV file is explained in the section called "Source File Format". For each successfully imported source file record a corresponding YAPET password record will be generated in the resulting file. After the successful conversion the file dst can be opened with yapet(1). The file suffix .pet is appended to the output file dst if not provided as part of the file path. The password either entered on the standard input or provided as command line argument using the -p option is used to encrypt the destination file dst and must be used to decrypt the file content when opening the file in yapet(1). csv2yapet will not overwrite existing destination files. If the destination file already exists csv2yapet will abort the conversion. Errors during the conversion process will be displayed unless the -q option is provided. Source File Format The source file src to be converted has to be organized as CSV file. The default character for delimiting the fields is ',' (comma) unless specified differently on the command line providing the -s option (refer to the section called "OPTIONS"). Fields containing the field separator character have to be enclosed in double quotes ("). Double quote characters to be converted literally, has each to be preceded by another double quote character (see the section called "EXAMPLES"). The following table will describe the fields of the source CSV file as expected by csv2yapet: Table 1. Source file format +---------------------------------------------------------------+--------------------------------------------------------------------------+ | Column # | YAPET record field | +---------------------------------------------------------------+--------------------------------------------------------------------------+ | 1 | Name | +---------------------------------------------------------------+--------------------------------------------------------------------------+ | 2 | Host | +---------------------------------------------------------------+--------------------------------------------------------------------------+ | 3 | Username | +---------------------------------------------------------------+--------------------------------------------------------------------------+ | 4 | Password | +---------------------------------------------------------------+--------------------------------------------------------------------------+ | 5 | Comment | +---------------------------------------------------------------+--------------------------------------------------------------------------+ See the section called "EXAMPLES" for an example CSV file. OPTIONS
The following options are supported: -c, --copyright Show the copyright information. -h, --help Print a help text. -p password, --password password The password to be used to encrypt the YAPET file. If csv2yapet is invoked without this option, it will prompt for the password on the standard input. -q, --quiet Enable the quiet mode. No details about errors are reported. -s separator, --separator separator Change the default field separator ',' (comma) to the single character separator. -V, --version Show the version of csv2yapet. OPERANDS
The following operands are required: src The source CSV file to be converted. It must be of the format described in the section called "Source File Format". dst The resulting YAPET file holding the content of src encrypted. This file must not exist prior the conversion process, else csv2yapet will not start the conversion and abort. EXAMPLES
Example 1. An example of a CSV file accepted by csv2yapet. The following example shows an excerpt of a CSV file as accepted for conversion by csv2yapet. As the second line shows, fields can be blank but the separator may not be omitted. ssh host,host.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret, ... Example 2. An example of a CSV file accepted by csv2yapet using double quotes. The following example shows an excerpt of a CSV file as accepted for conversion by csv2yapet. The first line demonstrates how to double quote fields containing the separator character. The second line shows how to literally convert double quote characters. "ssh, ftp, and http server",server.example.org,johndoe,secret,Linux machine mail account,imap.email.org,john_doe,secret,"John ""the Unknown"" Doe" ... Example 3. Invoking csv2yapet. The following example shows how to invoke csv2yapet in order to convert a CSV file to an YAPET file. If the -s option is not given, csv2yapet will ask for a password as shown: $ csv2yapet passwords.csv passwords.pet Please enter the password for passwords.pet: Please re-type the password: passwords.pet successfully created. $ EXIST STATUS
0 No error. 1 Wrong command line arguments provided. 2 The passwords provided on the standard input do not match. 3 The destination file dst already exists. 4 An unexpected error occurred. BUGS
Please report bugs to http://bugs.guengel.ch[1]. AUTHOR
Rafael Ostertag rafi@guengel.ch SEE ALSO
yapet(1) LICENSE
csv2yapet is part of YAPET. YAPET -- Yet Another Password Encryption Tool Copyright (C) 2008 - 2010 Rafael Ostertag rafi@guengel.ch This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Additional permission under GNU GPL version 3 section 7. If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Rafael Ostertag grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. COPYRIGHT
Copyright (C) 2008, 2009, 2010 Rafael Ostertag <rafi@guengel.ch> NOTES
1. http://bugs.guengel.ch http://bugs.guengel.ch/ csv2yapet 0.8pre2 01/02/2011 CSV2YAPET(1)
All times are GMT -4. The time now is 01:10 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy