У меня странная проблема с анализом XML.
У меня есть эта строка XML, которую я пытаюсь проанализировать
<?xml version="1.0"?>
<response status="success">
<lot>32342</lot>
</response>
Я использую XPath с Java для этого. Я использую выражение Xpath "/ response / @ status", чтобы найти текст "success". Однако всякий раз, когда я оцениваю это выражение, я получаю пустую строку.
Однако я могу успешно разобрать эту строку, используя "/ response / @ type"
<?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 - строка, которую я разместил ранее с атрибутом "status"
Также я объявил testWOcreateStrGood как показано ниже
private String testWOcreateStrGood = "<?xml version=\"1.0\"?>\n" +
"<response status=\"success\">\n" +
"<lot>32342</lot>\n" +
"</response>";