flex如何获取java生成的xml格式数据
/*
* <?xml version="1.0" encoding="UTF-8"?>
* <root>
* <city>北京</city>
* <city>上海</city>
* </root>
*
*/
//以下为确定输出类型,定义输出变量
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
//初始化各DocumentBuilderFactory变量
try {
factory = DocumentBuilderFactory.newInstance();
builder = factory.newDocumentBuilder();
doc = builder.newDocument();
root = doc.createElement("root");
Element city = doc.createElement("city");
city.appendChild(doc.createTextNode("北京"));
root.appendChild(city);
city = doc.createElement("city");
city.appendChild(doc.createTextNode("上海"));
root.appendChild(city);
doc.appendChild(root);
// XMLOutputter XMLOut = new XMLOutputter();
// // 输出 user.xml 文件;
// XMLOut.output(Doc, new FileOutputStream("user.xml"));
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
DOMSource dom = new DOMSource(doc);
StreamResult result = new StreamResult(out);
t.setOutputProperty("encoding", "UTF-8");
// StringWriter sw=new StringWriter();
// StreamResult sr=new StreamResult(sw);
t.transform(dom, result);
out.flush();
out.close();
} catch (Exception e) {
throw new ABRSException("throw error!");
}
生成的xml数据是不是上面的 * <?xml version="1.0" encoding="UTF-8"?>
* <root>
* <city>北京</city>
* <city>上海</city>
* </root>
*
*/
数据啊,我在flex前台是这样获取该xml数据的:
private function listBmStationurlResult(event:ResultEvent){
var temp:XML=event.result as XML ;
trace(temp);
}但是输出的temp为null,是我生成的xml有问题还是我flex前台获取xml数据有问题???