Я анализирую (не очень хорошо сформированный) файл Apple Plist с Java.
Мой код выглядит так:
InputStream in = new FileInputStream( "foo" );
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader parser = factory.createXMLEventReader( in );
while (parser.hasNext()){
XMLEvent event = parser.nextEvent();
//code to navigate the nodes
}
Детали, которые я анализирую, выглядят так:
<dict>
<key>foo</key><integer>123</integer>
<key>bar</key><string>Boom & Shroom</string>
</dict>
Теперь моя проблема в том, что узлы, содержащие амперсанд, не анализируются, как должны, потому что амперсанд представляет собой сущность.
Что я могу сделать, чтобы получить значение узла в виде полной строки вместо разбитых частей?
Заранее спасибо.