-1
我需要编写一个简单的函数来解析xml从Java的URL与DOM。 这是xml url。如何从URL读取XML响应?
如果我把它写入/assets/exampleXML.xml并使用这段代码都可以。
static final String NODE_EMP = "Record";
static final String NODE_NAME = "Nominal";
static final String NODE_SALARY = "Value";
.....
public void onBtnClick3(View v) {
XMLDOMParser parser = new XMLDOMParser();
try {
InputStream is = getAssets().open("exampleXML2.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(is);
NodeList nodeList = doc.getElementsByTagName(NODE_EMP);
for (int i = 0; i < nodeList.getLength(); i++) {
Element e = (Element) nodeList.item(i);
nameText.append(parser.getValue(e, NODE_NAME) + "\n");
nameText.append(parser.getValue(e, NODE_SALARY) + "\n");
}
但是,如果我改变
public static final String QUERY_URL = "http://www.cbr.ru/scripts/XML_dynamic.asp?......";
public void onBtnClick(View v) {
XMLDOMParser parser = new XMLDOMParser();
try {
URL url = new URL(QUERY_URL);
URLConnection conn = url.openConnection();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(conn.getInputStream());
这是行不通的。什么是问题以及如何解决它? 我已阅读它,但它不起作用。请帮帮我。 How to read XML response from a URL in java?