【发布时间】:2012-01-27 17:50:27
【问题描述】:
又是我,对不起:)
我正在使用 dom 解析器从 web 获取 xml 并对其进行解析并将数据放入 db 中。一切都很好而且花花公子,但我对 xml 在 web 上的文件夹进行了基本身份验证...
在它像这样工作之前:
final String URL = getString(R.string.url);
// XML node keys
final String KEY_ITEM = "plan"; // parent node
final String KEY_NAME = "agent";
final String KEY_DATE = "date";
final String KEY_SHIFT = "shift";
final String KEY_LINE = "line";
XMLhandler parser = new XMLhandler();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// empty table
db.dropData("plan");
for (int i = 0; i < nl.getLength(); i++) {
Element e = (Element) nl.item(i);
String name = parser.getValue(e, KEY_NAME);
String date = parser.getValue(e, KEY_DATE);
String shift = parser.getValue(e, KEY_SHIFT);
String line = parser.getValue(e, KEY_LINE);
db.createList(name, date, shift, line); // add to db
}
如何对此实施身份验证?我知道我应该使用类似的东西:
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"user", "password".toCharArray());
}
});
从我在这个论坛和谷歌上看到的......但到目前为止没有运气,我不明白java这么好(还在学习)我该怎么做?我的意思是如何在对解析器进行身份验证后获取 xml,我最终得到了流,而解析器想要字符串......
我知道我可能没有多大意义:)
弗拉德。
【问题讨论】:
标签: java android xml http parsing