我使用下面的代碼讀取名爲ContactFile一個XML文件,我在C:
目錄讀取XML文件
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
extract(null);
}
public static void extract(String argv[])
{
try
{
File XmlFile = new File("C:\\ResourceFile\\ContactFile.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(XmlFile);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("ExtractContact");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) nNode;
System.out.println("id : " + eElement.getAttribute("id"));
System.out.println("Name : " + eElement.getElementsByTagName("name").item(0).getTextContent());
System.out.println("Phone Number : " + eElement.getElementsByTagName("phoneNumber").item(0).getTextContent());
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
的XML文件保存的resourcefile有形式:
<Document>
<ExtractContact>
<id></id>
<name></name>
<phoneNumber />
</ExtractContact>
</Document>
我我得到這個錯誤:
E/Trace(1596): error opening trace file: No such file or directory (2)
您無法從Android上以這種方式訪問PC上的文件 – nikis
您需要使用DDMS推送xml文件,並更好地使用android提供的[XmlPullParser](http://developer.android.com/reference /org/xmlpull/v1/XmlPullParser.html) – ritesht93
您是否知道json – 2014-03-24 11:58:05