Mam treści XML String, która jest przekazywana jako część Ciała Żądania w API Reszta,

<?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>

Chciałbym zbudować obiekt HierarchicalConfiguration, dzięki czemu mogę iterować przez klucze za pomocą,

Iterator keys = {hierachicalObject}.getKeys();

Nie chcę tworzyć pliku, ponieważ treść jest przekazywana dynamicznie dla każdego żądania. Jak mogę to zrobić?

2
Bharath Kumar 21 listopad 2020, 10:43

1 odpowiedź

Najlepsza odpowiedź

Myślę, że możesz uzyskać informacje z tagu w ciągu i pracy z tym ciągiem.

Na przykład :

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

A po tym pracując z kluczami. Ale używany plik. Tam możesz przeczytać, jak uzyskać dane z ciągów XML: Przeczytaj XML (z łańcucha) i uzyskać kilka pól - Problemy z czytaniem XML

2
evgzabozhan 21 listopad 2020, 08:24