Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从XML文档Java中获取键值对_Java_Xml_Xml Parsing - Fatal编程技术网

如何从XML文档Java中获取键值对

如何从XML文档Java中获取键值对,java,xml,xml-parsing,Java,Xml,Xml Parsing,我有一个XML文档,我想从中检索这个XML文档中的键和值。然而,我很难同时获得这两种数据,我意识到我应该使用Map的数据类型,但我不确定如何实现这一点 示例: 我有以下XML文件: <?xml version="1.0"?> <config> <Request name="ValidateEmailRequest"> <requestqueue>emailrequest</requestqueu

我有一个XML文档,我想从中检索这个XML文档中的键和值。然而,我很难同时获得这两种数据,我意识到我应该使用Map的数据类型,但我不确定如何实现这一点

示例:

我有以下XML文件:

<?xml version="1.0"?>
    <config>
        <Request name="ValidateEmailRequest">
            <requestqueue>emailrequest</requestqueue>
            <responsequeue>emailresponse</responsequeue>
        </Request>
        <Request name="CleanEmail">
            <requestqueue>Cleanrequest</requestqueue>
            <responsequeue>Cleanresponse</responsequeue>
        </Request>
    </config>
函数getChildNodes()返回包含此节点的子节点的节点列表。也许你可以利用这个函数遍历你的节点。 或者,您可以使用类似Jaxb的框架,将xml映射到JavaPOJO中。使用该POJO,您可以构建地图

函数getChildNodes()返回包含此节点的子节点的节点列表。也许你可以利用这个函数遍历你的节点。 或者,您可以使用类似Jaxb的框架,将xml映射到JavaPOJO中。有了这个POJO,你就可以建立你的地图了。你看了吗

首先,我要试一下

NodeList nodeList = rootElement.getElementsByTagName("equestqueue");
稍后,我将遍历此列表(同时查看api),并查找属性、值等。

您查看了吗

首先,我要试一下

NodeList nodeList = rootElement.getElementsByTagName("equestqueue");

稍后,我将遍历此列表(同时查看api)并查找属性、值等。

请查看我的编辑,我可以检索值,而不是键。缺少什么?请查看我的编辑,我能够检索值,而不是键。缺少什么?请查看我的编辑,我能够检索值,而不是键。缺少什么?请查看我的编辑,我能够检索值,而不是键。缺少什么?JAX-B工作得很好。它可能没有其他解析器那么快,但可以很快启动并运行。它可能没有其他解析器那么快,但可以很快启动并运行。
2015-08-18 15:01:31,651 : Key: Return Value: 



    136
    125
    SEPTEMBER
    250


    OCTOBER
    250
    125
    136


    136
    125
    250
    APRIL


    136
    JUNE
    250
    125


    MAY
    136
    250
    125


    136
    250
    125
    JANUARY


    136
    125
    250
    MARCH


    250
    AUGUST
    136
    125

  3000

    136
    125
    250
    DECEMBER


    136
    JULY
    125
    250


    136
    125
    FEBRUARY
    250

  1500
  555-11-2222

    125
    136
    NOVEMBER
    250

  1632


  1
  22000
  1
  22000




  1970-01-01


  555-11-2222


      CA
NodeList nodeList = rootElement.getElementsByTagName("equestqueue");