如何使用Java将XML文件读入二维数组

时间:2010-05-15 10:34:32

标签: java xml

如何使用java将XML文件读入二维数组。我是这个概念的新手。请向我推荐任何想法,并建议有关此问题的任何网站和示例。

我的2-D xml文件如下所示:

<Base>
    <Map>
        <Display>0B85</Display>
        <Keys>61</Keys>
    </Map>
    <Map>
        <Display>0B86</Display>
        <Keys>62</Keys>
    </Map>
</Base>

我想将这个xml文件读成二维数组。假设我有一个数组xml [10] [40]。在这个数组中,我希望使用java程序显示为xml [0] [0] =字符和xml [0] [1] =键。请提出任何想法。

2 个答案:

答案 0 :(得分:2)

我建议将其读入地图 使用DocumentBuilder API: http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/DocumentBuilder.html

  DocumentBuilder builder = factory.newDocumentBuilder();
  document = builder.parse( new File(fileName) );

然后,您可以使用DocumentBuilder的方法根据需要获取数据,例如:

document.getElementsByTagName("NameOfTag");

答案 1 :(得分:0)

我参与了此工作,并设法在my GitHub repo进行了此操作。基本上,我使用XStream API为TestNG测试创建一个DataProvider。它将数据读入二维对象数组。