xml建模----详细完整,易懂结合代码分析

这篇具有很好参考价值的文章主要介绍了xml建模----详细完整,易懂结合代码分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.XML建模是什么

二.XML建模有什么作用???

三.XML建模的案例

                以config.xml为例


一.XML建模是什么

        将XML配置文件中的元素、属性、文本信息转换成对象的过程叫做XML建模

二.XML建模有什么作用???

XML是被设计用来存储数据、携带数据和交换数据的。XML不是为了显示数据而设计的,主要是用于交换数据,可以从HTML中分离数据,也可以用于存储数据,大量的数据可以存储到XML文件中或者数据库中,应用程序可以读写和存储数据,一般的程序可以显示数据。

三.XML建模的案例

以config.xml为例

xml建模----详细完整,易懂结合代码分析,xml,数学建模

 以面向对象的思维来建模,来解析上方代码(先看标签,然后再看属性)步骤

1.   在configModel中添加actionModel,就要有个容器来装载actionModel,又因为axtionModel是唯一值,所有这个容器就为 (Map集合);
2.   actionModel中添加forwordModel,用Map容器来装载;
3.   在actionModel中还有属性 path,type;
4.   在forwordModel中有属性 name,path,redirect ;

接下来,根据这个步骤来建包,建立ActionModel,ConfigModel,ForwordModel三个包

xml建模----详细完整,易懂结合代码分析,xml,数学建模

1.ActionModel包

package com.yinzi.xml2;

import java.util.HashMap;
import java.util.Map;

public class ActionModel {
	private String path;
	private String type;
	private Map<String, ForwordModel> fmap=new HashMap<String, ForwordModel>();
	
	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;
	}
	
	//将Forword往action里面放   压栈
	public void push(ForwordModel forwordmodel) {
		fmap.put(forwordmodel.getName(), forwordmodel);
	}
	
	//将Forword从action里通过name值取出来
	public ForwordModel pop(String name) {
		return fmap.get(name);
		
		
		
	}
	
}

2.ConfigModel包

package com.yinzi.xml2;

import java.util.HashMap;
import java.util.Map;

public class ConfigModel {
	
private Map<String , ActionModel> amap=new HashMap<String, ActionModel>();

//将Action往Config里面放   压栈
public void push(ActionModel actionmodel) {
	amap.put(actionmodel.getPath(), actionmodel);
}

//将Action从Config里通过path值取出来
public ActionModel pop(String path) {
	return amap.get(path);
	
	
}

3.ForwordModel包

package com.yinzi.xml2;

public class ForwordModel {
	private String name;
	private String path;
	private boolean redirect;
	public ForwordModel() {
		// TODO Auto-generated constructor stub
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPath() {
		return path;
	}
	public void setPath(String path) {
		this.path = path;
	}
	public boolean getRedirect() {
		return redirect;
	}
	public void setRedirect(boolean redirect) {
		this.redirect = redirect;
	}
	public ForwordModel(String name, String path, boolean redirect) {
		super();
		this.name = name;
		this.path = path;
		this.redirect = redirect;
	}
	@Override
	public String toString() {
		return "ForwordModel [name=" + name + ", path=" + path + ", redirect=" + redirect + "]";
	}

	
	
}

建立完包后,这里我使用的是工厂模式,来建立一个包来获取数据 就是解析

xml建模----详细完整,易懂结合代码分析,xml,数学建模

里面的参数,就是将它变为动态,想要获取哪个文件的数据,就写入哪个文件,改括号的东西就可以了,这里是获取了actionModel的数据,要保证ForwordModel里面有东西

xml建模----详细完整,易懂结合代码分析,xml,数学建模

 然后数据的获取到之后加入进去就可以了,然后一般都会再写一个无参的方法调用

xml建模----详细完整,易懂结合代码分析,xml,数学建模

 然后再ConfigModel里面拿取

xml建模----详细完整,易懂结合代码分析,xml,数学建模

 文章来源地址https://www.toymoban.com/news/detail-540275.html

到了这里,关于xml建模----详细完整,易懂结合代码分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十六届“华中杯”大学生数学建模挑战赛(B题)深度剖析|建模完整过程+详细思路+代码全解析

    问题1的建模过程如下: 假设信号灯周期固定不变,且已知所有车辆的行车轨迹,我们可以建立如下模型来估计信号灯的红绿周期: 首先,我们需要定义一些符号: T s i g n a l T_{signal} T s i g na l ​ :信号灯的红绿周期,单位为秒 T t r a c k T_{track} T t r a c k ​ :车辆行车轨迹数

    2024年04月28日
    浏览(88)
  • 【2023年五一数学建模竞赛B题】快递需求分析问题--完整paper和代码

    赛题分析:这道题出的比较好,考察面较多,难度循环渐进,相对C题是比较有层次的一道题 请从收货量、发货量、快递数量增长/减少趋势、相关性等多角度考虑,建立数学模型,对各站点城市的重要程度进行综合排序,并给出重要程度排名前5的站点城市名称。 第一问比较

    2024年02月05日
    浏览(54)
  • 【2023年电工杯数学建模竞赛】选题分析+A题B题完整思路+代码分享

    【2023年电工杯数学建模竞赛B题人工智能对大学生学习影响的评价】完整思路分析+完整代码+(附带ChatGpt思路) 首先大家要清楚获奖只和比例有关,和具体题目关系不大,不会出现选难题就比简单题获奖率高很多的情况出现,这是一个选拔性质的比赛是按照比例来的 这道题一

    2024年02月09日
    浏览(48)
  • 2023辽宁省数学建模A题铁路车站的安全标线完整论文详细讲解(含matlab代码)

    大家好呀,从发布赛题一直到现在,总算完成了辽宁省数学建模A题完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 B预计下午两点前更新完毕,A全文用matlab求解,B是Python+SPSSPR

    2024年02月05日
    浏览(40)
  • 数学建模飞行管理问题最简单易懂方法matlab代码

    代码中六个角度for循环步长自己改改即可 在约 10,000 米高空的某边长 160 公里的正方形区域内,经常有若干架飞机作水平飞行。 区域内每架飞机的位置和速度向量均由计算机记录其数据以便进行飞行管理。当一架欲 进入该区域的飞机到达区域边缘时,记录其数据后,要立即计

    2024年04月26日
    浏览(81)
  • 【数学建模】2023数学建模国赛C题完整思路和代码解析

    C题第一问代码和求解结果已完成,第一问数据量有点大,经过编程整理出来了单品销售额的汇总数据、将附件2中的单品编码替换为分类编码,整理出了蔬菜各品类随着时间变化的销售量,并做出了这些疏菜品类的皮尔森相关系数的热力图,代码和数据处理结果下载见文末地

    2024年02月09日
    浏览(44)
  • 2023 电工杯(A题)深度剖析|数学建模完整代码+建模过程全解全析

    这次电工杯,咱们继续出征! ​ A题: 电采暖负荷参与电力系统功率调节的技术经济分析。 典型住户电采暖负荷用电行为分析: a) 分析典型房间温变过程微分方程稳态解的性态,包括制热功率、室内温度和墙体温度的变化特点,并分析模型参数对稳态解变化规律的影响。 b

    2024年02月14日
    浏览(41)
  • 2023电工杯数学建模B题完整模型代码【首发】

    文末获取全部资料 摘要 近年来,随着人工智能(AI)技术的发展和广泛应用,其在教育领域的潜力和影响引起了广泛关注。本研究旨在通过一项全面的问卷调查,探讨AI学习工具在大学生学习过程中的影响。 在本项研究中,我们得到了一套详细的调查问卷,针对包含不同专业

    2024年02月07日
    浏览(49)
  • 2023 华数杯(B题)最新详解!深度剖析|数学建模完整代码+建模过程全解全析

    在日常生活中,不透明的有色制品经常用于各种应用,如家居用品、玩具、包装等。这些制品的色彩配色对其外观美观度和市场竞争力起着重要作用。然而,传统的人工配色方法存在一定的局限性,包括主观性强、效率低下等问题。为了解决这些问题,我们考虑通过计算机方

    2024年02月11日
    浏览(44)
  • 2023 高教社杯 数学建模国赛(B题)深度超全剖析|数学建模完整代码+建模过程全解全析

    当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2021年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 更新!!! 让我们来看看B题! 多波束测深的覆盖宽度及相邻条带之间重叠率的数学模型 首先,让

    2024年02月06日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包