【问题标题】:Creating an array-list out of an XML file从 XML 文件创建数组列表
【发布时间】:2016-12-15 07:32:47
【问题描述】:

我正在尝试从 XML 文件中创建一个数组列表。

事实上,我需要读取用户输入(这将是元素之一)并返回某个节点值。这是 XML 文件:

<?xml version="1.0" ?> 
- <types>
- <type id="Nourriture" taxe="0.1">
  <element>pomme</element> 
  <element>fraise</element> 
  <element>fromage</element> 
  <element>viande rouge</element> 
  </type>
- <type id="Matiere Premiere" taxe="0.2">
  <element>fer</element> 
  <element>polypropylene</element> 
  </type>
- <type id="Element Solide" taxe="0.3">
  <element>voiture</element> 
  <element>planche surf</element> 
  <element>pistolet</element> 
  </type>
  </types>

我被要求查看元素,然后根据该元素,我需要返回“税”值。

我确实尝试了大多数方法来做到这一点,直到我注意到我唯一的解决方案是将它们放入数组 /array 列表中,如下所示:

`ArrayList  arraylistobject = new ArrayList();
 arraylistobject.add(....);` 

等等... 关于如何做到这一点的任何想法?

【问题讨论】:

  • 向我们展示您尝试过的“最重要的事情”,并为每个事情评论为什么它不适合您。
  • 试过这样的stackoverflow.com/questions/11833059/…我无法确定如何查看“元素”然后检查链接到它的“税”值....
  • 但事实是,我怎样才能 arraylist.add 从 xml 文件中添加一个值.....就像第一种情况一样,taxe= 0.1 和元素“pomme”的值......

标签: java arrays xml


【解决方案1】:

一种明显的方法是使用 XPath:

//element[text()="fer"]/parent::type/string(@taxe)

(搜索文本为"fer"element,选择其父type,获取父taxe属性的字符串值)

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2016-06-07
    • 1970-01-01
    • 2014-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多