Tengo contenido de cadena xml que se pasa como parte del cuerpo de la solicitud en la API de descanso,
<?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>Me gustaría construir un objeto HierarchicalConfiguration para poder iterar a través de las claves usando,
Iterator keys = {hierachicalObject}.getKeys();No quiero crear un archivo ya que el contenido se pasa dinámicamente para cada solicitud. ¿Cómo puedo hacerlo?
Creo que puede obtener información de la etiqueta en String y trabajar con esta cadena.
Por ejemplo :
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); Document doc = documentBuilder.parse(xmlFile); doc.getDocumentElement().normalize(); String keys = doc.getElementsByTagName("sdpUrl").item(0).getTextContent();Y después de eso trabajando con llaves. Pero hay un archivo usado. Allí puede leer cómo obtener datos de String XML: Lea un XML (de una cadena) y obtenga algunos campos - Problemas al leer XML