2014-11-25 37 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>