XML建模

一,建模的由来
就是将指定的xml字符串当作对象来操作
如果说当对一个指定的xml格式字符串完成了建模操作
好处在于,只需要调用指定的方法就可以完成预定的字符串获取;
二,建模的思路和好处
(1) 分析需要被建模的文件中有那几个对象
(2) 每个对象拥有的行为以及属性
(3 定义对象从小到大(从里到外)
(4) 通过23种的设计模式中的工厂模式,解析xml生产出指定对象
(5)好处:
提高代码的复用性。

三,xml进行建模
(1)下面我们就对一个对web.xml进行建模
这是一个config.xml文件我们要对这个进行建模
建模分两步:
1、以面向对象的编程思想,描述xml资源文件
2、将xml文件中内容封装进model实体对象。
思路:
首页我们要看一下这个里面有几个 标签;
里面有三个标签 forward action config
然后我们要把这些标签当做对象来进行操作,定义对象从里到外的
也就是要创建三个类 最后我们用config来建一个工厂,来解析所有对象的属性。

<?xml version="1.0" encoding="UTF-8"?> <config>
 <!-- action标签:可以饱含0~N个forward标签 path:以/开头的字符串,并且值必须唯一 非空 type:字符串,非空 -->
 <action path="/regAction" type="test.RegAction">
  <!-- forward标签:没有子标签; name:字符串,同一action标签下的forward标签name值不能相同 ; path:以/开头的字符串 
   redirect:只能是false|true,允许空,默认值为false -->
  <forward name="failed" path="/reg.jsp" redirect="false" />
  <forward name="success" path="/login.jsp" redirect="true" />
 </action> <action path="/loginAction" type="test.LoginAction">
  <forward name="failed" path="/login.jsp" redirect="false" />
  <forward name="success" path="/main.jsp" redirect="true" />
 </action>
</config>

forwardModel类

package com.tanhaifang.Model; public class ForwardModel {
 //<forward name="failed" path="/login.jsp" redirect="false" />这是configForward里面的属性
 private String name;
 private String Path;
 private boolean redirect;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPath() {
  return Path;
 }
 public void setPath(String path) {
  Path = path;
 }
 public boolean isRedirect() {
  return redirect;
 }
 public void setRedirect(boolean redirect) {
  this.redirect = redirect;
 }


 }

ActionModel类

package com.tanhaifang.Model; import java.util.HashMap;
import java.util.Map;public class ActionModel {
 //<action path="/loginAction" type="test.LoginAction">
 private String path;
 private String type;
 private Map<String, ForwardModel> fmap=new HashMap<>();

 public String getPath() {
  return path;
 }
 public void setPath(String path) {
  this.path = path;
 }
 public String getType() {
  return type;
 }
 public void setType(String type) {
  this.type = type;
 }

 public void posh(ForwardModel forwardModel) {
  fmap.put(forwardModel.getName(), forwardModel);

 }

 public ForwardMode
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
资源为IGBT模块二极管热模型,可用于PLECS仿真。具体包括: IGA30N60H3_IGBT.xml IGB10N60T_IGBT.xml IGB15N60T_IGBT.xml IGB20N60H3_IGBT.xml IGB30N60H3_IGBT.xml IGB30N60T_IGBT.xml IGB50N60T_IGBT.xml IGD06N60T_IGBT.xml IGP06N60T_IGBT.xml IGP10N60T_IGBT.xml IGP15N60T_IGBT.xml IGP20N60H3_IGBT.xml IGP30N60H3_IGBT.xml IGP30N60T_IGBT.xml IGP50N60T_IGBT.xml IGU04N60T_IGBT.xml IGW08T120_IGBT.xml IGW100N60H3_IGBT.xml IGW15N120H3_IGBT.xml IGW15T120_IGBT.xml IGW20N60H3_IGBT.xml IGW25N120H3_IGBT.xml IGW25T120_IGBT.xml IGW30N60H3_IGBT.xml IGW30N60TP_IGBT.xml IGW30N60T_IGBT.xml IGW40N120H3_IGBT.xml IGW40N60H3_IGBT.xml IGW40N60TP_IGBT.xml IGW40T120_IGBT.xml IGW50N60H3_IGBT.xml IGW50N60TP_IGBT.xml IGW50N60T_IGBT.xml IGW60N60H3_IGBT.xml IGW60T120_IGBT.xml IGW75N60H3_IGBT.xml IGW75N60T_IGBT.xml IKA06N60T_IGBT.xml IKA08N65ET6_IGBT.xml IKA10N60T_IGBT.xml IKA10N65ET6_IGBT.xml IKA15N60T_IGBT.xml IKA15N65ET6_IGBT.xml IKB06N60T_IGBT.xml IKB10N60T_IGBT.xml IKB15N60T_IGBT.xml IKB20N60H3_IGBT.xml IKB20N60TA_IGBT.xml IKB20N60T_IGBT.xml IKB30N65ES5_IGBT.xml IKB40N65ES5_IGBT.xml IKD03N60RF_IGBT.xml IKFW40N60DH3E_IGBT.xml IKFW50N60DH3E_IGBT.xml IKFW50N60DH3_IGBT.xml IKFW50N60ET_IGBT.xml IKFW60N60DH3E_IGBT.xml IKFW60N60EH3_IGBT.xml IKFW75N60ET_IGBT.xml IKFW90N60EH3_IGBT.xml IKI04N60T_IGBT.xml IKP04N60T_IGBT.xml IKP06N60T_IGBT.xml IKP10N60T_IGBT.xml IKP15N60T_IGBT.xml IKP20N60H3_IGBT.xml IKP20N60TA_IGBT.xml IKP20N60T_IGBT.xml IKQ100N60T_IGBT.xml IKQ120N60T_IGBT.xml IKQ40N120CH3_IGBT.xml IKQ40N120CT2_IGBT.xml IKQ50N120CH3_IGBT.xml IKQ50N120CT2_IGBT.xml IKQ75N120CH3_IGBT.xml IKQ75N120CT2_IGBT.xml IKU04N60T_IGBT.xml IKW08N65H5_IGBT.xml IKW08T120_IGBT.xml IKW15N120H3_IGBT.xml IKW15N120T2_IGBT.xml IKW15N65H5_IGBT.xml IKW15T120_IGBT.xml IKW20N60H3_IGBT.xml IKW20N60TA_IGBT.xml IKW20N60T_IGBT.xml IKW25N120H3_IGBT.xml IKW25N120T2_IGBT.xml IKW25T120_IGBT.xml IKW30N60DTP_IGBT.xml IKW30N60H3_IGBT.xml IKW30N60TA_IGBT.xml IKW30N60T_IGBT.xml IKW30N65ES5_IGBT.xml IKW40N120H3_IGBT.xml IKW40N120T2_IGBT.xml IKW40N120T2_v2_IGBT.xml IKW40N60DTP_IGBT.xml IKW40N60H3_IGBT.xml IKW40N65ES5_IGBT.xml IKW40N65H5_IGBT.xml IKW40T120_IGBT.xml IKW50N60DTP_IGBT.xml IKW50N60H3_IGBT.xml IKW50N60TA_IGBT.xml IKW50N60T_IGBT.xml IKW50N65H5_IGBT.xml IKW60N60H3_IGBT.xml IKW75N60H3_IGBT.xml IKW75N60TA_IGBT.xml IKW75N60T_IGBT.xml IKY40N120CH3_IGBT.xml IKY50N120CH3_IGBT.xml IKY75N120CH3_IGBT.xml 114个模块

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值