我有来自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中?
发布于 2015-05-13 13:04:40
就像这样,你可以解析。
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);
}发布于 2015-05-13 12:45:16
要传递您的文件以便读取,您需要首先获取您的文件:
String sdcardDir = Environment.getExternalStorageDirectory().getAbsolutePath;
File fileToRead = new File(dir, "path/to/file");
InputStream stream = new FileInputStream(fileToRead);有关如何解析XML的信息,请参阅以下站点:http://developer.android.com/training/basics/network-ops/xml.html
有了inputstream,您现在可以将它从链接传递给解析器。
编辑:您可以将其添加到您的文本视图中,方法是将其添加到您的布局中,然后在您的活动/片段中找到该视图并调用.setText(String)。
https://stackoverflow.com/questions/30205501
复制相似问题