Java后台解析String形式的Xml
2010-10-19 16:07
465 查看
Flex通过request,把前台封装成的Xml传到后台,现在大致讲一下,在后台里javax是怎么解析String形式的Xml,将其转换成bean的,下面这个方法是我在做联系人管理时保存个人地址信息的方法,用红色标记的是得到一个节点中相应节点属性的值。
public void saveAddr(String address) {
System.out.println("在Cmd中,保存地址信息");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
StringReader sr = new StringReader(address);
InputSource is = new InputSource(sr);
Document doc = builder.parse(is);
List<ContactAddr> list = new ArrayList<ContactAddr>();
NodeList nodeList=doc.getElementsByTagName("address");
for(int i=0;i<nodeList.getLength();i++){
ContactAddr contactAddr=new ContactAddr();
if("邮箱".equals
(nodeList.item(i).getAttributes().getNamedItem("mode").getNodeValue()))
{
contactAddr.setDeliveryMode("1");
}else{
contactAddr.setDeliveryMode("0");
}
contactAddr.setDeliveryAddr
(nodeList.item(i).getAttributes().getNamedItem("addr").getNodeValue());
list.add(contactAddr);
}
service.updateContactAddr(list);
}catch(ParserConfigurationException e){
e.printStackTrace();
}catch (SAXException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
public void saveAddr(String address) {
System.out.println("在Cmd中,保存地址信息");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
StringReader sr = new StringReader(address);
InputSource is = new InputSource(sr);
Document doc = builder.parse(is);
List<ContactAddr> list = new ArrayList<ContactAddr>();
NodeList nodeList=doc.getElementsByTagName("address");
for(int i=0;i<nodeList.getLength();i++){
ContactAddr contactAddr=new ContactAddr();
if("邮箱".equals
(nodeList.item(i).getAttributes().getNamedItem("mode").getNodeValue()))
{
contactAddr.setDeliveryMode("1");
}else{
contactAddr.setDeliveryMode("0");
}
contactAddr.setDeliveryAddr
(nodeList.item(i).getAttributes().getNamedItem("addr").getNodeValue());
list.add(contactAddr);
}
service.updateContactAddr(list);
}catch(ParserConfigurationException e){
e.printStackTrace();
}catch (SAXException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
相关文章推荐
- java解析string类型的xml
- java解析String类型t复杂xml,多级节点,最好的例子
- java解析String字符串xml 多级节点NodeList
- java后台解析XML文件
- Java用String 截取方式解析xml文件、处理大xml文件
- 解析后台返回的xml文本 ![CDATA[]]形式
- java解析String字符串xml 多级节点NodeList
- java 解析String类型的xml
- Java - XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
- xml html 后台string 解析到前台
- Java后台将bean封装成xml,然后将xml转成String,传给前台
- Tinyxml 创建xml 并以string形式进行解析 及中文处理
- java解析String 类型的xml数据
- Android 从Java后台取数据之解析XML
- java解析String类型t复杂xml,多级节点,最好的例子
- 查询手机号通过DOM解析string形式的xml
- java dom4j的解析xml形式的字符串
- 全面解析Java中的String数据类型
- 微信支付开发教程JAVA编[003]-json和xml的解析
- java 解析http返回xml数据