我有一種情況,當我需要我的字符串轉換爲包含
"CGNAME="<Input>GROUP1</Input>"
我如何將字符串轉換成XML,其中包含尖括號
"<SOLRQUERY><I M="1" V="(1:2)OR(62:12)" CGNAME="<Input>GROUP1</Input>" BSLFLG="0" /></SOLRQUERY>"
在參數XML具有值一個屬性JAVA我我通過上面的字符串
String escaped = StringEscapeUtils.escapeJava(value);
Document CGXml = XPathReader.StringToXMLDocument(escaped);
,我收到以下錯誤:
org.xml.sax.SAXParseException: Open quote is expected for attribute
XPathReader是我在我的inBuilt類和StringToXMLDocument函數代碼。
public static Document StringToXMLDocument(String criteriaXML) throws ParserConfigurationException, SAXException, IOException
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource isCriteriaXML = new InputSource();
isCriteriaXML.setCharacterStream(new StringReader(criteriaXML));
Document doc = db.parse(isCriteriaXML);
doc.getDocumentElement().normalize();
return doc;
}
你忘了問的問題也更多的信息,如:。你有什麼企圖解決這個問題,它是如何不起作用的(比如你看到的錯誤)會很有幫助 – Pshemo
Thanx讓我更正確 – Manu
沒問題現在不要忘了添加關於你使用什麼類的信息,因爲StringEscapeUtils或'XPathReader'不屬於t o標準的Java類。我假設'StringEscapeUtils'屬於AppacheCommons,但不能說任何關於第二類的東西。 – Pshemo