java 怎么接收第三方传过来的xml

Python017

java 怎么接收第三方传过来的xml,第1张

如果是网站传过来的,应该是用http协议发过来的,可以使用HttpEntity中的方法(记得好像是response.getEntity()这样用的)来获取消息体,再创建一个xml的实例把消息体里面的xml接收下来就好啦。如果是写接口的话可以写一个接受消息体的方法和一个格式化xml的方法

xml解析还是用dom4j方便,

import java.util.List

import org.dom4j.Document

import org.dom4j.DocumentException

import org.dom4j.Element

import org.dom4j.io.SAXReader

public class XMLPaser {

public static void main(String[] args) {

paserXML()

}

public static void paserXML(){

SAXReader reader = new SAXReader()

try {

// 读取XML文件

Document doc = reader.read("NewFile.xml")

Element root = doc.getRootElement()

System.out.println(root.getName())

List<Element> param = root.elements()

for (Element element : param) {

if(element.attributeValue("name").equals("a")){

System.out.println(element.getText())

}

}

} catch (DocumentException e) {

e.printStackTrace()

}

}

}

JAVA编译,也按UTF-8编译,就正常

javac -encoding utf8 MyJava.java

eclipse就在workspace和工程属性中设置