Получить Json / Xml из текста большего размера - PullRequest
0 голосов
/ 05 апреля 2020

У меня большой текст, который выглядит следующим образом

Some text blabla
<a><b attr="/>!" /></a>
Some other text ...
{ "field": "value", "inner": { "a":true, "b": false} }
Ans some more text

В этом тексте есть несколько действительных xml и json частей. Я хотел бы получить правильную подстроку, передав начальный индекс части, которую я хочу. Например:

String text = ..; // from above
String xml1 = util.getXml(text, 17); // 17 means to start search at "<a ..."
// expected xml1: <a><b attr="/>!" /></a>

String text = "..";
String xml2 = util.getXml(text, 20); // 20 means to start search at "<b at...."
// expected xml2: <b attr="/>!" />

String text = "..";
String json1 = util.getJson(text, 61); // 61 means to start search at "{ "fi..."
// expected json1: { "field": "value", "inner": { "a":true, "b": false} }

Я думаю, это особый случай, потому что я не нашел ничего связанного.

Я думаю о регулярных выражениях и xml / json потоковые парсеры, чтобы реализовать это самостоятельно, но я сначала хотел спросить, есть ли какое-нибудь решение там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...