xml的mysql增删改查_XML解析以及增删改查的操作 2

我写了一个节点操作的接口INodeAction,直接贴代码: getPreviousSibling方法就是获取上一个相邻的节点,getNextSibling是获取下一个相邻的节点。 getBeifen方法主要是为了文档式化用。是根节点则返回0. printSpace方法就是根据节点辈分,在写文档的时候式化

我写了一个节点操作的接口INodeAction,直接贴代码:

cvqwurv4a0x.png

getPreviousSibling方法就是获取上一个相邻的节点,getNextSibling是获取下一个相邻的节点。

getBeifen方法主要是为了文档格式化用。是根节点则返回0.

printSpace方法就是根据节点辈分,在写文档的时候格式化

再写了节点的基类Node:

import java.io.Serializable;

import java.util.List;

/**

* xml文档节点基类,可以是普通节点,注释节点,文本节点

* */

public abstract class Node implements Serializable,INodeAction{

/**

* 序列化版本号

*/

private static final long serialVersionUID = 3858789701720999153L;

/**

* 父节点.规定 根节点的父节点为空

* */

protected Element father;

/**

* 由文档对象直接添加的节点 domFather赋值为document对象

* */

protected Document domFather;

@Override

public Integer getBeifen(){

Integer n;

if(father==null){

n = 0;

return n;

}

Node node = this;

n = 0;

while(node.father!=null){

n++;

node = node.father;

if(node.father==null){

return n;

}

}

if(!(node.father==null)){

return null;

}

return n;

}

public Element getFather() {

return father;

}

@Override

public String printSpace() {

StringBuffer sb = new StringBuffer();

Integer n = getBeifen();

if (n == null) {

return sb.toString();

}

for (int i = 0; i < n; i++) {

sb.append(" ");

}

return sb.toString();

}

public Document getDomFather() {

return domFather;

}

@Override

public Node getPreviousSibling(){

if(father==null){

if(domFather==null){

DocumentUtil.throwException("节点还没添加到文档!");

}else{

ListnodeList = domFather.getNodeList();

int idx = nodeList.indexOf(this);

return idx==0?null:nodeList.get(idx-1);

}

}

ListnodeList = father.getNodeList();

int idx = nodeList.indexOf(this);

return idx==0?null:nodeList.get(idx-1);

}

@Override

public Node getNextSibling() {

if(father==null){

if(domFather==null){

DocumentUtil.throwException("节点还没添加到文档!");

}else{

ListnodeList = domFather.getNodeList();

int idx = nodeList.indexOf(this);

return idx==nodeList.size()-1?null:nodeList.get(idx+1);

}

}

ListnodeList = father.getNodeList();

int idx = nodeList.indexOf(this);

return idx==nodeList.size()-1?null:nodeList.get(idx+1);

}

}

关键在于编程的思想。有想法就什么都能实现。下面就是写节点的具体实现类了。另起一篇。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的SSM框架增删改查项目的示例,以下是具体步骤: 1. 创建数据库表 首先,您需要在MySQL数据库中创建一个名为“user”的表,该表包含以下字段:id(主键)、name、age、email。 2. 配置SSM框架 在搭建SSM框架时,您需要在pom.xml文件中引入相应的依赖,如MyBatis、Spring和Spring MVC等。 3. 创建实体类 创建一个名为User的Java实体类,该类包含与数据库表中相同的字段,并添加相应的getter和setter方法。 4. 创建Mapper接口 创建一个名为UserMapper的Mapper接口,并添加相应的增删改查方法。 5. 创建Mapper映射文件 创建一个名为UserMapper.xml的Mapper映射文件,并配置相应的SQL语句,用于实现增删改查操作。 6. 创建Service接口及实现类 创建一个名为UserService的Service接口,并添加相应的增删改查方法。然后创建一个名为UserServiceImpl的Service实现类,并注入UserMapper,并在实现类中实现UserService接口中定义的方法。 7. 创建Controller类 创建一个名为UserController的Controller类,并注入UserService,并在该类中添加相应的增删改查方法。 8. 配置Spring MVC 在web.xml文件中配置DispatcherServlet,并在springmvc-servlet.xml文件中配置相应的视图解析器和扫描包路径。 9. 创建JSP页面 创建一个名为index.jsp的JSP页面,并在该页面中添加相应的表单,用于实现增删改查操作。 以上是一个简单的SSM框架增删改查项目的示例,您可以根据您的需要进行修改和完善。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值