サーバーの IP 構成を Android 内部ストレージの /Simulate/Configuration.xml の xml ファイルに保存しました。
構成.xml
<?xml version="1.0"?>
<IPconfig>
<ipAddress>172.**.***.***</ipAddress>
<port>5000</port>
</IPconfig>
IP アドレスとポート番号にアクセスするためのコード
try {
File sdcard = Environment.getExternalStorageDirectory ();
File FXmlFile = new File (sdcard, "/ Simulate / Configuration.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement (). normalize ();
NodeList nlist = doc.getElementsByTagName ("IPconfig");
for (int temp = 0; temp <nList.getLength (); temp + +) {
Node nNode = nList.item(temp);
if (nNode.getNodeType () == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
SERVERIP= eElement.getAttribute("ipAddress");
System.out.println ("server ip:" + SERVERIP);
SERVERPORT= eElement.getAttribute("port");
System.out.println ("Server port:" + ServerPort);
}
}
}catch (Exception e) {
e.printStackTrace();
}
SERVERIP と SERVERPORT を印刷すると、両方とも null が返されます。xml から IP アドレスとポートの値を取得するにはどうすればよいですか? どんな助けでも大歓迎です。また、サーバーの ipconfig を指定するより良い方法がある場合。