java - 如何从 Android 应用程序的 SD 卡解析 XML?

标签 java android xml textview

我从 sd 卡中有这种格式的 xml 文件。

<consignments creationDate="2015-05-11 08:04:38">
 <consignment iid="142435846">
  <consignmentId>194556772</consignmentId>
  <orderCode>MUC-EC-4556772</orderCode>
  <pickupDate>2015-04-01</pickupDate>
  <referenceConsignor>236847.1</referenceConsignor>
  <consignorCountry>DE</consignorCountry>
  <consignorZip>83125</consignorZip>
  <consignorCity>EGGSTAETT</consignorCity>

</consignment>

如何从 sd 卡中读取这个 xml 文件并将所有项目的结果显示到 textview 中?

最佳答案

这样就可以解析了。

 try {
     File file = new File("mnt/sdcard/xxx.xml");
     InputStream is = new FileInputStream(file.getPath());
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
     DocumentBuilder db = dbf.newDocumentBuilder();
     Document doc = db.parse(new InputSource(is));
     doc.getDocumentElement().normalize();

     NodeList nodelist = doc.getElementsByTagName("consignment");
     Node node = nodeList.item(0);
     Element fstElmnt = (Element) node;
     String id=fstElmnt.getAttribute("iid");
     String consignmentId=(String)fstElmnt.Element("consignmentId");
     String orderCode=(String)fstElmnt.Element("orderCode");

    }
    catch (Exception e) 
    {
     System.out.println("XML Pasing Excpetion = " + e);
    }

关于java - 如何从 Android 应用程序的 SD 卡解析 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205501/

相关文章:

java - 比较JAVA中的字符串数组

android - 排队/保存改造请求并在互联网连接不佳/没有互联网连接时发送它们

sql-server - 在 T-SQL 中连接来自 XML 的数据

java - 使用 JDOM 创建包含嵌套元素的 XML 文件

iphone - 如何将本地保存的xml文件保存到.plist文件中

java - 动态 Web 项目的资源包的推荐位置

java - Java Antlr4 如何不贪婪地使用包含\"的 STRING_LITERAL?

java - 使对象在单击时出现

android - 如何在多模块项目中配置 Flutter 模块

android搜索多个关键字