Я использую Java саксофоне парсер и я переопределитьJava саксофон анализатор ошибка
@Override
public void characters(char ch[], int start, int length) throws SAXException {
value = new String(ch, start, length);
в некотором случае массив содержит ч QName элемента, но не содержит все значения.
Пример:
ch = [... , x, s, d, :, n, a, m, e, >, 1, 2, 3]
но реальное значение XSD: имя 123456789
EDIT
String responseString = Utils.getXml(url);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
handler = new SimpleHandler();
saxParser.parse(new InputSource(new StringReader(responseString)), handler);
List<Entit> list = handler.getList();
У меня есть XML, как это (конечно оригинальный XML намного больше)
<root>
<el>
<xsd:name>11111111</xsd:name>
</el>
<el>
<xsd:name>22222222</xsd:name>
</el>
<el>
<xsd:name>123456789</xsd:name>
</el>
<el>
<xsd:name>333333333</xsd:name>
</el>
</root>
Я получаю ошибку только за одно значение в xml.
Как исправить это.
Можете ли вы предоставить код, вызывающий парсер и соответствующий XML-документ? – SirRichie
Можно ли сказать, что ваш общий вопрос: «** Как получить значение элемента« '? **"? –
Нет, я так не думаю. Я получаю значения на других xmls. Итак, я думаю, что это некоторая ошибка в парсе java sax. – user3714967