
创建解析器
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,其具有属性:省,市,街道,门牌号,邮编,具有能设置和获取属性的方法.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)