0

我的 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(或名称)和值?

4

2 回答 2

0

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

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

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

并且文件应该从byteStream

Document doc=db.parse(new InputSource(is.getByteStream()));
于 2013-07-02T09:01:15.650 回答
0
  1. 将您的 XML 放在assets文件夹中。
  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();
    }      
    
于 2013-07-02T09:09:47.480 回答