ixml2tsv.1 - xml2tsv - a simple xml-to-tsv converter, based on xmlparser Err bitreich.org 70 1Log /scm/xml2tsv/log.gph bitreich.org 70 1Files /scm/xml2tsv/files.gph bitreich.org 70 1Refs /scm/xml2tsv/refs.gph bitreich.org 70 1Tags /scm/xml2tsv/tag bitreich.org 70 1README /scm/xml2tsv/file/README.md.gph bitreich.org 70 1LICENSE /scm/xml2tsv/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 ixml2tsv.1 (1894B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 .TH XML2TSV 1 "04/01/2020" "" "" Err bitreich.org 70 i 2 .SH NAME Err bitreich.org 70 i 3 xml2tsv \- simple xml-to-tsv converter Err bitreich.org 70 i 4 .SH SYNOPSIS Err bitreich.org 70 i 5 .PP Err bitreich.org 70 i 6 xml2tsv Err bitreich.org 70 i 7 .PP Err bitreich.org 70 i 8 .SH DESCRIPTION Err bitreich.org 70 i 9 .PP Err bitreich.org 70 i 10 xml2tsv is a simple tool to convert XML given on standard input to a list of Err bitreich.org 70 i 11 tab-separated-values records. Each XML entry is converted to a line Err bitreich.org 70 i 12 like: Err bitreich.org 70 i 13 .EX Err bitreich.org 70 i 14 Err bitreich.org 70 i 15 /full/path/to/current/entry[TAB]attr1=value1[TAB]attr2=value2[TAB]...[TAB]data[NEWLINE] Err bitreich.org 70 i 16 Err bitreich.org 70 i 17 .EE Err bitreich.org 70 i 18 where Err bitreich.org 70 i 19 .I "/full/path/to/current/entry" Err bitreich.org 70 i 20 represents the full hierarchy of entries down to the current one. For Err bitreich.org 70 i 21 instance, the XML snippet: Err bitreich.org 70 i 22 .EX Err bitreich.org 70 i 23 Err bitreich.org 70 i 24 Err bitreich.org 70 i 25 Err bitreich.org 70 i 26 This is a title Err bitreich.org 70 i 27 Err bitreich.org 70 i 28 Err bitreich.org 70 i 29

It works!

Err bitreich.org 70 i 30 Click here Err bitreich.org 70 i 31 Err bitreich.org 70 i 32 Err bitreich.org 70 i 33 Err bitreich.org 70 i 34 .EE Err bitreich.org 70 i 35 will produce the output: Err bitreich.org 70 i 36 .EX Err bitreich.org 70 i 37 Err bitreich.org 70 i 38 /html Err bitreich.org 70 i 39 /html/head Err bitreich.org 70 i 40 /html/head/title This is a title Err bitreich.org 70 i 41 /html/body Err bitreich.org 70 i 42 /html/body/h1 It works! Err bitreich.org 70 i 43 /html/body/a href=https://my.wonderful.website.net Click here Err bitreich.org 70 i 44 Err bitreich.org 70 i 45 .EE Err bitreich.org 70 i 46 By default, xml2tsv quotes '\\n', '\\t', and '\\', and strips other Err bitreich.org 70 i 47 control characters. Err bitreich.org 70 i 48 .SH CONFIGURATION Err bitreich.org 70 i 49 The maximum length of an entry name and the maximum depth of an entry Err bitreich.org 70 i 50 are fixed to STR_MAX and DEPTH_MAX, and can be changed by editing the Err bitreich.org 70 i 51 file Err bitreich.org 70 i 52 .BI config.h Err bitreich.org 70 i 53 and rebuilduing xml2tsv. It is also possible to change the separator Err bitreich.org 70 i 54 used on output (SEP, by default set to '\\t'), and the character used to Err bitreich.org 70 i 55 separate the name of an attribute from its value (SATTR, by default set Err bitreich.org 70 i 56 to '='). Err bitreich.org 70 i 57 .SH BUGS Err bitreich.org 70 i 58 Err bitreich.org 70 i 59 xml2tsv currently lacks an option to force printing control characters Err bitreich.org 70 i 60 on output, if desired. Err bitreich.org 70 i 61 Err bitreich.org 70 i 62 .SH AUTHORS Err bitreich.org 70 i 63 xml2tsv is written and maintained by Vincenzo "KatolaZ" Nicosia Err bitreich.org 70 i 64 . The code is based on Err bitreich.org 70 i 65 .BI xmlparser Err bitreich.org 70 i 66 by Hiltjo Posthuma . You can use, distribute, Err bitreich.org 70 i 67 modify, and redistribute xml2tsv under the terms of the ISC License. Err bitreich.org 70 .