如何从.xml文件中读取信息

时间:2013-07-02 08:50:39

标签: android xml

我的Xml文件是这样的 - >

    <Lang>

  <Setting>

    <DisplayIndex>6</DisplayIndex>

    <Visible>True</Visible>

    <Width>289</Width>

  </Setting>

  <Variable ID="1" Name="a">word1</Variable>

  <Variable ID="2" Name="b">word2</Variable>

  <Variable ID="3" Name="c">word3</Variable>

  ...

  </Lang>

我想从中获取ID(或名称)和价值。

1.我可以将我的.xml文件放在哪里?

2.如何从.xml文件中获取ID(或名称)和值?

2 个答案:

答案 0 :(得分:0)

请按照this教程解析XML数据。本教程从设备的SD卡内的文件中读取数据。您可以将XML文件放在项目的sdcardraw文件夹中。

如果XML文件位于项目的原始文件夹中,那么您必须得到InputSource这样的

InputSource is = new InputSource(getResources().openRawResource(R.raw.yourxmlfile));

和文档应该从byteStream

读取文件
Document doc=db.parse(new InputSource(is.getByteStream()));

答案 1 :(得分:0)

  1. 将您的XML放在资产文件夹中。
  2. 我建议使用 JDOM XML Parser - http://www.jdom.org/ 它会是这样的:

    Document document = (Document) builder.build(xmlFile);
    Element rootNode = document.getRootElement();
    List list = rootNode.getChildren("Variable");
    for (int i = 0; i < list.size(); i++) {
       Element node = (Element) list.get(i);
       String id = node.getAttributeValue("ID");
       String value = node.getText();
    }