Я использую DocumentBuilder для разбора файлов XML. Однако спецификация для проекта требует, чтобы в текстовых узлах строки типа "
и <
возвращались буквально, а , а не , декодировались как символы ("
и <
).
Предыдущий аналогичный вопрос, Считать экранированную цитату как экранированную цитату из xml , получил один ответ, который, похоже, специфичен для Apache, и другой, который, похоже, просто не выполняет то, что говорит. Тем не менее, я бы хотел оказаться неправым в любом случае:)
Для справки приведем код:
file = new File(fileName);
DocBderFac = DocumentBuilderFactory.newInstance();
DocBder = DocBderFac.newDocumentBuilder();
doc = DocBder.parse(file);
NodeList textElmntLst = doc.getElementsByTagName(text);
Element textElmnt = (Element) textElmntLst.item(0);
NodeList txts = textElmnt.getChildNodes();
String txt = ((Node) txts.item(0)).getNodeValue();
System.out.println(txt);
Я бы хотел, чтобы println () создавал такие вещи, как
"3>2"
вместо
"3>2"
что сейчас и происходит.
Спасибо!