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格式的节点属性值

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zero based budgeting_monetdb

    zero based budgeting_monetdbMcObjectODBCimplementsmostoftheODBC3.0standardsexcept‘descriptors’, whicharesupplementary.Currently,theMcObjectODBCdriverreturns“02.00”asthe driverversion.OpenaDOSCMD.EX

    2022年10月14日
    3
  • Scripting.FileSystemObject详解

    Scripting.FileSystemObject详解FSO是FileSystemObject或Scripting.FileSystemObject的缩写,为IIS内置组件,用于操作磁盘、文件夹或文本文件。FSO的对象、方法和属性非常的多,这里用示例的方式列出常用的,注意:《VBScript语言参考》或《JScript语言参考》中的:《FileSystemObject用户指南》和《Scripting运行时库参考》便是微软给出的F…

    2022年7月14日
    19
  • Web后端学习「建议收藏」

    Web后端学习「建议收藏」web后端一.cs/bs架构 CS/BS模式/客户端与浏览器模式 cs需要安装客户端,客户端向服务器请求,服务器响应数据返回。bs浏览器即可访问通过http协议3.web资源静态资源:人们浏览到的网页是一样的动态资源:不同人、时间可能都不一样4.web服务器将写好的web项目放入一个容器中,浏览器就通过这个容器来访问网页二.Tomcat1.TomCat安装与部署1.1TomCat目录结构 b…

    2022年6月16日
    35
  • php批量修改怎么实现,PinPHP购物分享系统2.2后台批量采集修改实现方法

    php批量修改怎么实现,PinPHP购物分享系统2.2后台批量采集修改实现方法因前段时间较忙,所以一直将这开发搁置了。今天看了一下新版的PinPHP,又心血来潮于是写了一下这个批量采集的实现,没想到写了差不多一两小时就实现了,虽然写得比较简单,也算是可以帮助一键采集一个分类。同时非常感谢PinPHP团队开发出如此好使的开源程序,哈,闲话先不多说,上代码。附源文件:下载源代码请猛击这里>>主要是对一个模板文件作了修改。/PinPHP_V2.21/admin/Tpl…

    2022年6月6日
    23
  • httprunner(5)编写测试用例

    httprunner(5)编写测试用例编写测试用例HttpRunnerv3.x支持三种测试用例格式pytest,YAML和JSON。官方强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例格式关系如下图所示

    2022年7月31日
    7
  • 基于FPGA的语音合成技术

    基于FPGA的语音合成技术1 问题描述 首先 按照课题要求 音乐的合成主要有几种频率 这里我们设置如下几组频率 在实际情况下 可以进行扩充 Fc 261 63 CFd 293 66 DFe 329 63 EFf 349 23 FFg 392 GFa 440 AFb 493 88 B 在 FPGA 中 取整数 进行四舍五入的选择 2 部分程序 这个模块如下所示 3 仿真结论 这个

    2025年11月15日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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