java解析xml格式的节点属性值

java解析xml格式的节点属性值xml示例:<ResponseContent><Parameter><Document><RecordSetid=”1″><Mastername=”purchase”><Record><Fieldname=”orderNumber”value=”1P05-151200172″/>

大家好,又见面了,我是你们的朋友全栈君。

xml示例:

<ResponseContent>
    <Parameter>
      <Document>
        <RecordSet id="1">
          <Master name="purchase">
            <Record>
              <Field name="orderNumber" value="1P05-151200172"/>
              <Field name="status" value="Y"/>
              <Field name="plant" value="MFL01-1"/>
            </Record>
          </Master>
        </RecordSet>
      </Document>
    </Parameter>
  </ResponseContent>

java解析代码获取Field  name=”status”  的value值:

package com.customcode.code;


import java.io.ByteArrayInputStream;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

 
import org.w3c.dom.Document;
import org.w3c.dom.Element;

import org.w3c.dom.NodeList;




public class ERPGETPARAM {
	public static String  statusresult(String xml) throws Exception {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = factory.newDocumentBuilder();
        Document document = db.parse(new ByteArrayInputStream(xml.getBytes()));
         
        NodeList node = document.getElementsByTagName("Field");
        //for(int i=0;i<node.getLength();i++){
            Element element = (Element)node.item(1);
            // 获取属性学号
//            String name = element.getAttribute("name");
//            System.out.println("name:" + name);
            String value=null;
            try{
             value = element.getAttribute("value");
            }catch(NullPointerException e){
            	e.printStackTrace();
            }
            //System.out.println("value:" + value); 
           return value;
            //获取值
//            content = element.getElementsByTagName("value").item(0).getFirstChild().getNodeValue();
//            System.out.println("value:" + content);
             
            
        //}


	}
}

main方法运行结果:

java解析xml格式的节点属性值

 

java解析xml格式的节点属性值

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137716.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • WAP网页设计入门 [转]「建议收藏」

    WAP网页设计入门 [转]「建议收藏」WAP网页设计入门[转]手机专用网页(WML篇)1.基本规则2.基本格式和文件头3.显示文本4.显示图片5.锚和任务6.显示表单7.事件8.CGI编程   这里介绍WAP协议标准组织所制定的标记语言WML,由于和以前介绍的HDML在手机浏览器专用网页的特征上基本一致,所以概念部分就略去了,直接讲述语言。1。基本规则  * WML使用XML文档字符集…

    2022年10月25日
  • 在centos7中添加一个新用户,并授权

    在centos7中添加一个新用户,并授权

    2021年10月23日
  • 俯瞰开源工作流引擎Activiti「建议收藏」

    俯瞰开源工作流引擎Activiti「建议收藏」Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,采用了宽松的ApacheLicence2.0开源协议,因此Activiti一经推出,就得到了开源社区的大力支持,在开源社区的支持下,Activiti吸引了很多的工作流专家参与到该项目中,并且也促使了Activiti在工作流领域的创新。

  • linux usb audio没声音,ubuntu16.04安装后没有声音?

    linux usb audio没声音,ubuntu16.04安装后没有声音?问题描述安装完ubuntu16.04后,查看声音设置,貌似是原本笔记本用的驱动没有了,当前显示的这个是因为外接了显示器,如果把线拔掉,这里就空的了.基础信息1.uname~$uname-aLinuxxps4.10.0-27-generic#30~16.04.2-UbuntuSMPThuJun2916:07:46UTC2017x86_64x86_64x86_64GN…

    2022年10月24日
  • 实验室设备管理系统[通俗易懂]

    实验室设备管理系统[通俗易懂]#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_NUM100 //数组最大长度typedefstruct_EQUIPMENT{intnum;//编号intis_bolish;//是否报废charstyle[20];//种类c…

    2022年10月13日
  • python读取pkl_Python读取文件的一段内容

    python读取pkl_Python读取文件的一段内容以mnist.pkl为例方法一:然而我的还是会出现EOFError,无解,郁闷方法二:dataset=’mnist.pkl’datasets=load_data(dataset)train_set_x,train_set_y=datasets[0]valid_set_x,valid_set_y=datasets[1]test_set_x,test_s

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号