我有XML文件的此示例:XML解析讀取XML標籤作爲文本內容
<Cells>
<Cell row="1" column="1">p</Cell>
<Cells>
哪裏是p是單元格的內容..但有時我需要把內容的XML標籤內,我想閱讀他們作爲簡單的文字,而不是XML標籤...類似的東西:
<Cells>
<Cell row="1" column="1">p</Cell>
<Cell row="2" column="2"><Cell></Cell>
<Cell row="3" column="3"></Cell></Cell>
<Cells>
我該怎麼辦?要閱讀此XML我使用類似的東西:
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("Cell");
cell = new String[nList.getLength()][4];
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
cell[temp][1] = eElement.getAttribute("row");
cell[temp][2] = eElement.getAttribute("column");
cell[temp][3] = eElement.getTextContent();
}
}
因此,有什麼辦法可以閱讀<細胞>或< /細胞>一個<細胞內> .... < /電池>作爲內容和不是xml標籤?
謝謝!
您可以使用'CDATA'。 –
但我不能改變XML ...我覺得CDATA只適用於如果我直接在xml上寫cdata,我錯了嗎? – Joseph
是的,當然,您必須使用CDATA以XML格式編寫標籤。否則,它將不會是格式良好的XML。 –