java怎么通过xml节点的属性获取这个节点的值

java怎么通过xml节点的属性获取这个节点的值,第1张

创建解析器

SAXReader saxreader = new SAXReader();

读取文档

Document doc = saxreaderread(new File("url"));

获取根

Element root = docgetRootElement();

获取子节点

List<Element> list = rootelements();

Systemoutprintln(eelementText("name"));

Systemoutprintln(eelement("score")attributeValue("java"));

Reader reader = new InputStreamReader(con

getInputStream());

SAXReader sax = new SAXReader();

// saxsetEncoding("GBK");

Document document = saxread(reader);

documentsetXMLEncoding("GBK");

Element root = documentgetRootElement();

// Document doc = readerread(read);

// Element root = docgetRootElement();

readNode(root, "");

public static void readNode(Element root, String prefix) {

if (root == null) return;

// 获取属性

List<Attribute> attrs = rootattributes();

if (attrs != null && attrssize() > 0) {

Systemerrprint(prefix);

for (Attribute attr : attrs) {

Systemerrprint(attrgetValue() + " ");

}

Systemerrprintln();

}

// 获取他的子节点

List<Element> childNodes = rootelements();

prefix += "\t";

for (Element e : childNodes) {

//输出内容

Systemerrprintln(egetName()+":"+egetData());

readNode(e, prefix);

}

}

你可以实现一个javaBean的java类,使用的时候直接调用就可以了

public class Address{

    private String province,city,post;

    private int street;

    public Address(){

    }

    public Address(String province,String city,String post,int street){

        thisprovince = province;

        thiscity = city;

        thispost = post;

        thisstreet = street;

    }

    //下面提供调用的getter和setter方法

    public void setProvince(String province){

        thisprovince = province;

    }

    public String getProvince {

        return province;

    }

    public void setCity(String city) {

        thiscity = city;

    }

    public String getCity {

        return city;

    }

    public void setPost(String post){

        thispost = post;

    }

    public String getPost(){

        return post;

    }

    public void setStreet(int street){

        thisstreet = street;

    }

    public int getStreet(){

        return street;

    }

}

这就完成了Address的javaBean类的定义,使用的时候直接调用set和get即可

以上就是关于java怎么通过xml节点的属性获取这个节点的值全部的内容,包括:java怎么通过xml节点的属性获取这个节点的值、java中设计实现地址概念的类Address,其具有属性:省,市,街道,门牌号,邮编,具有能设置和获取属性的方法.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9680199.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存