易截截图软件、单文件、免安装、纯绿色、仅160KB

学习记录 模式和xml(1)

以下为一天的基本学习情况,包括学习和复习,模式部分前前后后也看了很多了,但是一直没能坚持看完,希望这次可以坚持下去。
模式部分我没有直接去看比较经典的《java与模式》,这书太厚容易让我坚持不下去,而是采用了程杰写的《大话设计模式》,
这书写的很有意思,也很容易理解。希望这样的书可以多些。呵呵,当然等看完了还是要去研读《java与模式》的,那毕竟是经典啊!
xml属于早以遗忘的东西了,特别是文档声明部分,很多的定义已经忘记了是啥意思,在此要感谢孙鑫的xml视频。俺就是个懒人。
每天学习一点,充实一点,开心一点。呵呵!
一定要坚持下去。
一:设计模式
观察者模式(发布-订阅模式)publish/subscribe
该模式完美体现了依赖倒装原则(实现依赖抽象)
一个抽象模型有2个方面,一个方面依赖于另外一个方面。这时使用观察者模式可以将这两者封装在独立的对象中,使他们独立的改变和服用。
调用者永远只能看到抽象的类
简单工厂,抽象工厂模式
简单工厂模式违背了开放封闭原则[可以使用反射来弥补 Class.forName(需要实例化的类名,需要全路径名).newInstance]
抽象工厂完美解决了,需要增加产品种类的情况,只需要扩展类就可以,不需要改变原有的类,但是增加的类过于多
可以使用简单工厂模式+反射进行完美解决
模式部分以后会专门出总结帖
二:xml部分
xml物理上就是一个文档实体
xml逻辑上分为五个部分
1.xml声明               <?xml version='1.0'?>
2.文档类型声明     通过文档类型定义(DTD)来实现,包括内部DTD 和外部DTD 
                   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "xx.dtd">此例为外部DTD
3.元素            不能包括 < ,]]>,&
4.注释            <!--zhu shi -->
5.执行指令         可以指定一些由外部程序来处理,xml编译器不会处理的元素
格式良好的xml文档中空格也是包括在内的,如果需要指定的保留某些空格,需要使用xml:space
指定元素中使用的文字


相关文档:

C# 通过xsl转换大xml文件方法

通过xsl转换大xml文件
这几天在做这个,网上的几个方法我都试过了,汇总如下
方法一:
XPathDocument myXPathDoc = new XPathDocument(tbXMLFile.Text);
 
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(tbXSLFile.Text);
 
XmlTextWriter myWriter = new XmlTextWrit ......

xml文件操作小结 selectsinglenode方法中的xpath

最常见的XML数据类型有:Element, Attribute,Comment, Text.
  Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
  Attribute, 指在<Employee id=”12345”>中的粗体部分。
  ......

四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较


1. 介绍
1)DOM(JAXP Crimson解析器)
        DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于 ......

XML入门级...

Input.xml-----------
 <?xml version="1.0" encoding="gb2312"?>
<studentList>
<student sex="man">
<name>wgy</name>
<age>23</age>
<tel>12345678</tel>
</student>
<student sex="female">
<name>lemon</name&g ......

一个使用JDOM读取XML文件的工具类

/*
 * history
 *
 * Created on 2003-5-26
 *
 * 2003-06-05
 *   1.增加了Log的处理信息。
 *   2.抛出的异常由原来UtilException的改变成XMLException,后者继承前者。
 *
 * 2003-09-02 by David Yu
 *   1.增加了改变一个 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号