java - 如何从 xml 字符串内容构建 HierarchicalConfiguration 对象?

标签 java xml apache-commons-config

我有 xml 字符串内容,它作为 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();

我不想创建文件,因为内容是针对每个请求动态传递的。我该怎么做?

最佳答案

我认为您可以从字符串中的标签获取信息并使用该字符串。

例如:

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 获取数据:Read a XML (from a string) and get some fields - Problems reading XML

关于java - 如何从 xml 字符串内容构建 HierarchicalConfiguration 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64940858/

相关文章:

Java:Paint应用程序,代码不起作用,我做错了什么?

java - 无此类方法异常按钮错误(XML onClick)

java - Android Studio 2.2.3 : Gradle project sync failed. 基本功能(如编辑、调试)无法正常使用

java - Toast 在调用方法之前运行

java - JavaFX 8 中的一般异常处理

java - 将 Owl 类转换为 java 类或 xml

java - 在 Spring 上下文中查找 *.properties 文件的绝对路径

java - Wildfly 17 : "User-specified log class ' org. apache.commons.logging.impl.Log4JLogger'找不到或无法使用。”使用commons-configuration2

java - 如何使 Commons 配置的 setListDelimiter 起作用?

java - 常量 MissingServletRequestParameterException