簡體   English   中英

標記必須格式良好

[英]The markup must be well-formed

首先,讓我說我是SAX和Java的新手。

我試圖從一個格式不正確的XML文件中讀取信息。

當我嘗試使用SAX或DOM Parser時,我收到以下錯誤:

The markup in the document following the root element must be well-formed.

這是我設置XML文件的方式:

<format type="filename" t="13241">0;W650;004;AG-Erzgeb</format>
<format type="driver" t="123412">001;023</format>
   ...

我是否可以強制SAX或DOM解析XML文件,即使它們不是格式良好的XML?

謝謝您的幫助。 非常感激。 Haythem

您最好的選擇是使XML格式良好,可能需要對其進行預處理。 在這種情況下,您可以通過在(甚至是可選的)上放置XML聲明並提供根元素(不是可選的)來實現這一點,如下所示:

<?xml version="1.0"?>
<wrapper>
    <format type="filename" t="13241">0;W650;004;AG-Erzgeb</format>
    <format type="driver" t="123412">001;023</format>
</wrapper>

在那里,我隨意選擇了根元素的名稱“wrapper”; 它可以是你喜歡的任何東西。

提示:使用sax或stax,您可以成功解析格式不正確的xml文檔,直到遇到FIRST “wellformed-ness”錯誤。

(我知道這不是太多的幫助...)

由於DOM將掃描您的xml文件然后構建一個樹,樹的根節點就像是1答案。 但是,如果Parser找不到甚至,它甚至可以構建樹。 因此,在通過DOM或Sax解析之前,最好先對xml文件進行一些預處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM