У меня возникла эта странная проблема синтаксического анализа XML.Проблема синтаксического анализа XML
У меня есть этот XML-строку Я пытаюсь разобрать
<?xml version="1.0"?>
<response status="success">
<lot>32342</lot>
</response>
Я использую XPath с Java для того, чтобы сделать это. Я использую выражение Xpath «/ response/@ status», чтобы найти текст «success». Однако всякий раз, когда я оцениваю это выражение, я получаю пустую строку.
Однако я в состоянии успешно разобрать эту строку, используя «/ ответ/@ тип»
<?xml version="1.0"?>
<response type="success">
<lot>32342</lot>
</response>
Так почему бы просто изменить название атрибута изменить возвращаемую строку ни к чему?
is = new InputSource(new StringReader(testWOcreateStrGood));
xPathexpressionSuccess = xPath.compile("/response/@status");
responseStr = xPathexpressionSuccess.evaluate(is);
reponseStr является строкой, я отправил раньше с «статусом» атрибут
Также я объявил testWOcreateStrGood ниже
private String testWOcreateStrGood = "<?xml version=\"1.0\"?>\n" +
"<response status=\"success\">\n" +
"<lot>32342</lot>\n" +
"</response>";
Можете ли вы опубликовать некоторый быстрый и грязный образец кода? Это может быть проблемой с кодом, который вы используете :) –
Я добавил дополнения – Albinoswordfish