我正在创建将由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的新手,所以不确定我做错了什么
答案 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>