Разобрать cXML файл - PullRequest
       47

Разобрать cXML файл

0 голосов
/ 19 июня 2020

В качестве ответа я получаю следующее: cXML, и он не получает синтаксический анализ, если я использую XSLT.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML  SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.046/cXML.dtd">
<cXML payloadID="AF7rzg4Yg6dfzOW5Mfp6PFIAz66C"
      timestamp="2020-06-18T20:26:55+00:00"
      version="1.2.046">
  <Response>
    <Status code="201" text="Acknowledged">Acknowledged</Status>
  </Response>
</cXML>

Я получаю ошибку ниже, вы можете предложить мне, как мы может анализировать такие файлы.

Невозможно сгенерировать документ XML с использованием предоставленных входных данных XML / XSL. org. xml .sax.SAXParseException; systemId: http://xml.cxml.org/schemas/cXML/1.2.046/cXML.dtd; номер строки: 1; columnNumber: 1; Объявления разметки, содержащиеся в объявлении типа документа или указываемые в нем, должны быть правильно сформированы.

Мое требование - получить результат XML как

<RESULT>
    <Status>Acknowledged</Status>
</RESULT>

можете ли вы сообщить мне XSLT для этого.

введите описание изображения здесь

Спасибо, Ятан

Ответы [ 2 ]

0 голосов
/ 27 июня 2020

Мне не удалось разобрать это через XSLT, наконец, использовал приведенное ниже выражение, прежде чем использовать XSLT, чтобы удалить его из XML.

convertedData = body.replaceAll("<!DOCTYPE((.|\n|\r)*?)\">", "");
0 голосов
/ 19 июня 2020

Если ваш входной документ буквально соответствует тому, что вы показали выше, вам нужно удалить все пробелы перед объявлением xml. До объявления ничего не может быть.

...