我想用Java解析XML。 的XML看起來像:解析特定的XML
<Attributes><ProductAttribute ID="359"><ProductAttributeValue><Value>1150</Value></ProductAttributeValue></ProductAttribute><ProductAttribute ID="361"><ProductAttributeValue><Value>1155</Value></ProductAttributeValue></ProductAttribute></Attributes>
我的嘗試是:
public static void parseXml(String sb) throws Exception{
sb = "<Attributes><ProductAttribute ID="359"><ProductAttributeValue><Value>1150</Value></ProductAttributeValue></ProductAttribute><ProductAttribute ID="361"><ProductAttributeValue><Value>1155</Value></ProductAttributeValue></ProductAttribute></Attributes>";
Document dom;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
dom = db.parse(new InputSource(new ByteArrayInputStream(sb.getBytes("utf-8"))));
dom.toString();
}
我想先看看,如果解析是怎麼回事。但事實並非如此。
我得到的錯誤:
Premature end of file
任何人有一個想法,我怎麼能解析這些?
問題不重複。我已經閱讀了另一個問題的答案,如我的問題,但區別在於XML。
謝謝
那麼你試圖解析一個不是XML的字符串。您需要從JSON中獲取AttributesXml屬性的*值*,然後解析*。目前尚不清楚所有這些來自哪裏,或者其他代碼是什麼樣的,但您應該首先理解的是獲取有效的XML。 –
首先,獲取正確的XML,然後對其進行規範化,然後使用getElementsByTagName方法獲取值。 – srp321
感謝您的意見。我已經改變它並獲得AttributesXml的值,但現在我得到一個錯誤。我已更新我的問題 –