//博主太懒了,并没有提供范例程序

6、基于UDP开发

(1)发送方:socket->准备数据包

DatagramSocket docket = new DatagramSocket();

//准备数据包,

InetAddress ia = InetAddress.getByName("对方的ip地址");

DatagramPacket dp = new DatagramPacket(str.getBytes(),字节数足额长度,地址,端口号);

//发送数据

Socket.send(dp);

(2)接收方:

DatagramSocket socket= new DatagramSocket(端口号);

//准备接收数据包

Byte[] b = new byte[1024];

DatagramPacket dp = new DatagramPacket(b,b.lenth);

//接收数据

Socket.receiver(dp);

//将字节数组的数据保存成字符串

String s = new String(dp.getData(),0,dp.getData().length);

补充:建立以此链接后,返回数据时,可以不指定端口

SocketAddress sa  =  dp.getSocketAddress();

Byte[] by = str.getBytes();

DatagramPacket data = new DatagramPacket(by,by.length,sa);

7、junit添加

选中项目->右键:"build path" ->configure build path->libararies ->add Library->Junit->next,下

拉菜单选择JUint4 ->Finish ->ok

1、xml声明语句:<?xml version="1,0" encoding="UTF-8"?>

格式良好的XML文档需满足:

<1>必须有XML声明

<2>必须有且仅有一个根元素

<3>标签大小写敏感

<4>属性值用双引号

<5>标签成对

<6>元素正确嵌套

2、DTD验证:

(1)作用:对xml文件格式的限定,保证文件格式规整

(2)实现:

<!DOCTYPE 根标签名[

<!ELEMENT 标签名(该标签中包含的内容)>//三者之间使用空格隔开

]>

限定标签出现的次数符号:

?--0-1次

+--1到多次

*--0到多次

(3)验证属性:

<!ATTLIST 属性坐在标签 属性名 属性值类型 [其他]>

属性类型:CDATA-比奥斯文本

其他:#REQUIRED--必填

3、外部DTD

引入语法:

<!DOCTYPE 根元素 SYSTEM "dtd文件">

注:dtd文件中直接使用 element 和 attlist标签

一般情况下引入外部dtd。

文件后缀 dtd。

使用DOM解析XML主要使用的对象

4、使用对象:Document,NodeList,Node,Element

Document 表示XML的属性解耦股

NodeList 表示 标签对集合

Node 表示一对标签极其内容

Element 表示标签,用于获取属性

(2) 常用方法

Document :

getDocuementElement():Element- 获取根元素

getElementsByTagName("标签"):获取指定的标签列表

NodeList :

item(int index):遍历 每个Node节点

Element :getAttribute("属性名"):返回标签中的属性值

Node:

getNodeName()://获取节点名称

getTextContent()://获取标签对中的文本

注:获取标签的属性值时,需要将Node对象强转为Element

强转前,先判断:

If(node.getNodeType()==Element.ELEMENT_NODE){

Element e = (Element)node;

String attribute = e.getAttriubute("属性名称");

}

udp开发-dtd验证,dom解析的更多相关文章

  1. xml语法、DTD约束xml、Schema约束xml、DOM解析xml

    今日大纲 1.什么是xml.xml的作用 2.xml的语法 3.DTD约束xml 4.Schema约束xml 5.DOM解析xml 1.什么是xml.xml的作用 1.1.xml介绍 在前面学习的ht ...

  2. dom4j解析xml时取消DTD验证

    解决方式整合一下,就分两种: 1.用setFeature() SAXReader reader = new SAXReader();reader.setValidation(false); reade ...

  3. XML与web开发-01- 在页面显示和 XML DOM 解析

    前言: 关于 xml 特点和基础知识,可以菜鸟教程进行学习:http://www.runoob.com/xml/xml-tutorial.html 本系列笔记,主要介绍 xml 在 web 开发时需要 ...

  4. dom解析器机制 web基本概念 tomcat

    0 作业[cn.itcast.xml.sax.Demo2]   1)在SAX解析器中,一定要知道每方法何时执行,及SAX解析器会传入的参数含义 1 理解dom解析器机制 1)dom解析和dom4j原理 ...

  5. JAVA与DOM解析器提高(DOM/SAX/JDOM/DOM4j/XPath) 学习笔记二

    要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载   sax.dom是两种对xml文档进行解析的方法(没有具体实现,只是接口),所以只有它们是无 ...

  6. JAVA与DOM解析器基础 学习笔记

    要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载   文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的 ...

  7. 知名互联网公司校招 Java 开发岗面试知识点解析

    天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...

  8. XML 树结构,语法规则,元素,属性,验证及其解析

    XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法: <?xml v ...

  9. 用RegularJS开发小程序 — mpregular解析

    本文来自网易云社区. Mpregular 是基于 RegularJS(简称 Regular) 的小程序开发框架.开发者可以将直接用 RegularJS 开发小程序,或者将现有的 RegularJS 应 ...

随机推荐

  1. VJ1061迎春舞会之三人组舞

    题目链接 推了半个下午..写的三重超时了  加了点单调队列的思想 优化了下过了 dp[i][j] 第二组的最右边的人选第J个人 那最左边肯定选第j-1个人 肯定是选相邻的 dp[i][j] = min ...

  2. apache点NET环境

    1.首先 下载一个mod_aspdotnet-2.2.0.2006-setup-r2.msi 2.安装好后在apache的moudles目录会生成一个mod_aspdotnet.so文件 3.修改ht ...

  3. 浏览器加载和渲染html的顺序-css渲染效率的探究

    1.浏览器加载和渲染html的顺序1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都 ...

  4. HTMLParser 使用详解

    htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或   提取html.它能超高速解析html,而且不会出错.现在htmlparser最新版本为2 ...

  5. [转]ASP.NET MVC 入门5、View与ViewData

    view在MVC模式中与用户进行最直接的接触,它负责数据的呈现.这里要注意一点就是,view只是负责数据的呈现,所以我们应该要尽量让view中不涉及业务逻辑的处理. 我们来添加一个Blog首页的vie ...

  6. Nhibernate Icreteria 分页查询

    1.创建查询条件,条件为一个ICreterion的列表 ///        /// 创建Criteria(不含order,因为获取总数的时候,为了性能考虑,不加order)        ///   ...

  7. Unity的Lerp函数实现缓动

    在Unity里面Lerp函数可以实现缓动效果 下面例子实现点光源的移动 在场景中创建好一个平面,一个点光源,我在这里随便放了一个模型. 然后新建c#脚本,代码如下: using UnityEngine ...

  8. HTML5 SSE自动推送

    前端页面: <!doctype html> <html> <head> <meta charset="UTF-8"> <tit ...

  9. C# Dynamic特性

    C# 4.0 dynamic:声明动态对象 dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性.这是C#4.0 添加的特性.官方解释:dynamic类型是帮助我们绕过编译 ...

  10. 【JS】Beginner1:Making Stuff Happen

    1.JS(JavaScript) is for interactivity 2.How does JS relate to HTML&CSS? script tag script elemen ...