【问题标题】:create an xml file using a shell script使用 shell 脚本创建一个 xml 文件
【发布时间】:2009-10-22 10:29:35
【问题描述】:

我有一个有两列的表

column_1 column_1
12345     12345
73255     73255
71377     71377 

现在我想创建一个类似的 xml

<header>
<value>12345</value>
<value>73255</value>
<value>71377</value>
<footer>

基本上我需要使用选择查询并将任何一个字段放入 xml 的值中。

您能否建议如何以最简单的方式完成此操作? 非常感谢您的帮助。

【问题讨论】:

  • 这取决于你拥有什么样的数据库以及你拥有什么样的命令行数据库客户端。
  • 我正在使用 sqlplus 连接到数据库

标签: sql unix shell sed awk


【解决方案1】:

假设您已从数据库中选择并将这些列存储在一个名为“文件”的文件中

#!/bin/bash
awk 'BEGIN{ print "<header>"}
NR>1{  print "<value>"$1"</value>" }
END{ print "<footer>"}' file

在命令行上

# ./shell.sh
<header>
<value>12345</value>
<value>73255</value>
<value>71377</value>
<footer>

【讨论】: