Как построить объект HierarchicalConfiguration из содержимого строки xml?

У меня есть содержимое xml String, которое передается как часть тела запроса в rest API,

<?xml version="1.0" encoding="UTF-8"?>
<sdp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="repository://schemas/sdp-config.xsd">
<helpPage>/mstinc/sdp/help/index.html</helpPage>
<ib>
    <siteUrl>/onlineserv/HB/</siteUrl>
    <startUpPage>
        <sdpUrl>SECONDARY~PRIMARY_BUTTON_ACCOUNT_ACCESS.NAME~ACCOUNT_ACCESS_SECONDARY_BUTTON_SDP.NAME</sdpUrl>
        <otherUrl>SECONDARY~PRIMARY_BUTTON_ACCOUNT_ACCESS.NAME~ACCOUNT_ACCESS_SECONDARY_BUTTON_ACCOUNT_SUMMARY.NAME</otherUrl>
        <axisConfValue>true</axisConfValue>
    </startUpPage>
 </ib>

Я хотел бы создать объект HierarchicalConfiguration, чтобы я мог перебирать ключи, используя

Iterator keys = {hierachicalObject}.getKeys();

Я не хочу создавать файл, так как содержимое передается динамически для каждого запроса. Как мне это сделать?


person Bharath Kumar    schedule 21.11.2020    source источник


Ответы (1)


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

Например :

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
        Document doc = documentBuilder.parse(xmlFile);
        doc.getDocumentElement().normalize();
String keys = doc.getElementsByTagName("sdpUrl").item(0).getTextContent();

И после этого работа с ключами. Но там используется файл. Там вы можете прочитать, как получить данные из String XML: Прочитать XML (из строки) и получить некоторые поля — Проблемы с чтением XML

person evgzabozhan    schedule 21.11.2020