2014-11-25 90 views
-2

我是新来的xml处理。xml文件格式有误,无法验证它

下面的xml格式有什么问题,我无法打开它。

<?xml version="1.0" encoding="iso-8859-1"?> 
<version>1.0</version> 
<dat_files_to_be_repaired> D:\dat\server </dat_files_to_be_repaired> 
<output_path> D:\dat\server </output_path> 
<log_path> D:\dat\server <log_path> 
+0

你是什么意思“无法打开它”?你试过的是什么?当你做了什么? – nvoigt 2014-11-25 11:45:24

+0

@nvoigt我尝试使用http://www.xmlvalidation.com/来验证它。它给我一些我没有得到的错误。 – NDestiny 2014-11-25 11:47:44

回答

1

该错误是

只有一个顶级元素被允许的XML文档英寸

由于错误说你需要有顶级元素上,这样就可以解决问题:

<?xml version="1.0" encoding="iso-8859-1"?> 
<root> 
    <version>1.0</version> 
    <dat_files_to_be_repaired> D:\dat\server </dat_files_to_be_repaired> 
    <output_path> D:\dat\server </output_path> 
    <log_path> D:\dat\server </log_path> 
</root> 

此外,它应该是</log_path>关闭标签不<log_path>

+0

Plz考虑如果我的答案解决了您的问题,请点击神圣复选标记接受答案。 – Ehsan 2014-11-25 11:51:22

1

有你的xml文件有几个问题:

  • 一个Xml文档不能有一个单一的根元素(例如theRoot下文)
  • log_path元件没有闭合

例如

<?xml version="1.0" encoding="iso-8859-1"?> 
<theRoot> 
    <version>1.0</version> 
    <dat_files_to_be_repaired> D:\dat\server </dat_files_to_be_repaired> 
    <output_path> D:\dat\server </output_path> 
    <log_path> D:\dat\server </log_path> 
</theRoot>