我正在嘗試解組和 XML,它的架構或多或少是這樣的:
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="xs:int" minOccurs="0"/>
<xs:element name="scope" type="xs:int" minOccurs="0"/>
<xs:element name="code" type="xs:int" minOccurs="0"/>
<xs:element name="target" type="xs:string" minOccurs="0"/>
<xs:element name="message" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
我使用這種 XML 格式在 JMS 中傳遞訊息。
現在我的問題是,有時,訊息標簽包含一個包含&(例如:Tom & Jerry)的字串。現在我知道 XML 更喜歡它像&. 但是有沒有辦法&在解組程序中忽略。目前,它拋出例外:
[org.xml.sax.SAXParseException; lineNumber: 163; columnNumber: 45; The reference to entity "T" must end with the ';'
對此的任何建議都會有所幫助。我可以做一些字串操作,比如搜索&和替換,&一旦解組,只需添加&后面。但不能 100% 確定它會起作用。
uj5u.com熱心網友回復:
XML 并不“喜歡”它像&,它需要它。您的資料不是格式良好的 XML,因此沒有 XML 工具會接受它。無論生成哪個程式,XML 都已損壞,需要修復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365399.html
