需要创建稍后将由perl解析的xml

时间:2014-02-08 07:20:31

标签: xml parsing

我正在创建将由perl解析以执行某项任务的XML。

我无法继续创建xml,因为它会抛出错误。下面是我创建的XML,其中perl投诉是错误的。

<config>
 <dev>
   <dev_path="/home/chidori/dev/">
      <dev_logs_dir_under_path>
         <dev_script_log_path="/home/chidori/dev/script_log" retain_log="2" />
         <dev_db_log_path="/home/chidori/dev/db_log" retain_log="5" />
         <dev_cron_log_path="/home/chidori/dev/cron_log" retain_log="10" />
       </dev_logs_dir_under_path>  
  </dev>

 <prod>
   <prod_path="/home/chidori/prod/">
      <prod_logs_dir_under_path>
         <prod_script_log_path="/home/chidori/prod/script_log" retain_log="2" />
         <prod_db_log_path="/home/chidori/prod/db_log" retain_log="5" />
         <prod_cron_log_path="/home/chidori/prod/cron_log" retain_log="10" />
      </prod_logs_dir_under_path>   
 </prod>
</config>

有人可以让我知道我在XML中有什么变化,所以它可以与perl一起使用。我是XML的新手,所以不确定我做错了什么

1 个答案:

答案 0 :(得分:3)

您创建的文件不符合XML格式。 XML要求关闭所有标记,并且应将值分配给属性而不是元素名称。

以下是一个例子:

<config>
    <dev path="/home/chidori/dev/">
        <dev_logs_dir_under_path>
            <dev_script_log path="/home/chidori/dev/script_log" retain_log="2" />
            <dev_db_log path="/home/chidori/dev/db_log" retain_log="5" />
            <dev_cron_log path="/home/chidori/dev/cron_log" retain_log="10" />
        </dev_logs_dir_under_path>  
    </dev>
</config>