2012-10-16 179 views
-1

我正在處理項目,因爲有一個xml文件(IDE Eclipse Indigo)。 我面臨着sincle線路有問題xml映射錯誤

<?xml version="1.0" encoding="UTF-8"?> 
<BookingConfirmRQ xmlns="http://www.expediaconnect.com/EQC/BC/2007/09" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<Authentication username="yyyyyyyy" password="xxxxxxxx" /> 
<Hotel id="<hotelId/>" /> 
<BookingConfirmNumbers> 
    <BookingConfirmNumber bookingID="<bookindId/>" 
     bookingType="<bookingType/>" confirmNumber="<confirmNumber/>" 
     confirmTime="<confirmTime/>" /> 
</BookingConfirmNumbers> 
</BookingConfirmRQ> 

這裏附近<酒店ID = 「< hotelId />」/>我收到錯誤like_

屬性的 「ID」 的值與關聯元素類型「Hotel」不得包含'<'字符。

我搜索它,檢查jar的,重新格式化仍然出錯,可以幫我嗎? 謝謝你。

回答

0

屬性值應該只包含文字文本:

<Hotel id="134" /> 
+0

我可以像「」這樣使用嗎?因爲它以前由開發人員編碼。 –

1

您可以從Eclipse的窗口偏好驗證菜單忽視XML的驗證和這種方式,如果你不想改變你能避免這個錯誤

+0

本文檔不是有效的Xml文檔,意味着任何符合Xml的解析器都會窒息。我不明白這個錯誤有多輕微幫助? – Pawel

+0

from是問題很明顯,他不想處理此文件,並且由於此文件是由其他人放置的,所以他都不能更改該文件,也不能將其刪除。 – zaffargachal

0

你需要躲避尖括號中的屬性是這樣的值:

 <Hotel id="&lt;hotelId/&gt;" /> 

同樣與所有其他屬性。尖括號位於必須以XML格式轉義的保留字符列表中。

除非你這樣做,否則XML格式不正確,不會處理它。關閉驗證 - 即針對DTD或模式進行驗證 - 在這裏將無濟於事。 XML在解析之前必須格式良好。

也就是說,XML看起來很奇怪,就好像您將整個XML元素包含爲屬性的值,這只是錯誤的。所以,即使你修復了這個轉義問題,這個XML也不能說明你的意思。