j层级节点java代码 java层级关系查询

java递归查询子节点,按给的示例代码实现

代码如下:

公司主营业务:成都网站制作、做网站、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出大英免费做网站回馈大家。

import java.util.ArrayList;

import java.util.List;

class Org {

private String id;

private String name;

private String pid;

public Org(String id, String name, String pid) {

this.id = id;

this.name = name;

this.pid = pid;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPid() {

return pid;

}

public void setPid(String pid) {

this.pid = pid;

}

@Override

public String toString() {

return "Org [id=" + id + ", name=" + name + ", pid=" + pid + "]";

}

}

public class App {

static void find(ListOrg list, String pid) {

list.stream().filter(p - p.getPid().equals(pid))

.forEach(org - {

System.out.println(org);

find(list, org.getId());

});

}

public static void main(String[] args) {

ListOrg list = new ArrayList();

list.add(new Org("111", "公司", "0"));

list.add(new Org("222", "部门", "111"));

list.add(new Org("333", "小组", "222"));

list.add(new Org("444", "员工1", "333"));

list.add(new Org("555", "员工2", "333"));

find(list, "0");

System.out.println("------------------------------------");

find(list, "111");

}

}

运行结果:

java--swing:修改几层节点的xml文件,查看的代码如下

我使用JDOM技术访问并修改XML文件的例子:

XML文件(e:\data\dbconfigure.xml):

?xml version="1.0" encoding="UTF-8"?

CONFIGUREDATA

CONFIGURE TYPE="SQL Server 2005"

DRIVERcom.microsoft.sqlserver.jdbc.SQLServerDriver/DRIVER

URLjdbc:sqlserver://localhost:1433;DatabaseName=DBName/URL

USERIDsa/USERID

PASSWORD123/PASSWORD

/CONFIGURE

/CONFIGUREDATA

Java程序(Test.java):

import java.io.File;

import java.io.FileOutputStream;

import org.jdom.Document;

import org.jdom.Element;

import org.jdom.input.SAXBuilder;

import org.jdom.output.Format;

import org.jdom.output.XMLOutputter;

public class Test{

public static void main(String[] args){

try{

String filepath = "E:\\data\\dbconfigure.xml";

File file = new File(filepath);

SAXBuilder builder = new SAXBuilder();

Document document = (Document) builder.build(file);

Element root = document.getRootElement();

Element elem1 = root.getChild("CONFIGURE");

//修改密码

elem1.getChild("PASSWORD").setText("123456");

//写回XML文件

Format format=Format.getRawFormat();

format.setEncoding("UTF-8");

XMLOutputter output=new XMLOutputter(format);

output.output(document, new FileOutputStream(filepath));

}

catch(Exception e){

e.printStackTrace();

}

}

}

需要JDOM包再找我。

java 层级菜单层级代码怎么写

要是oracle多好,一句话搞定。

既然是java,给你伪代码,你补充吧:

String getDeptName(int level,String dept){

if(level==0){

return dept;

}else if(level=10){

return "层数太大";

}else{

return getDeptName(level-1,dept-childDeptName);

}

}


文章名称:j层级节点java代码 java层级关系查询
本文来源:http://azwzsj.com/article/ddjjeoo.html