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

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. Android开发UI之给ListView设置布局动画效果

    1.通过JAVA代码添加,资源文件基本上不修改 XML文件,只添加了一个ListView,就不贴XML文件的代码了. java代码: public class MainActivity extends ...

  2. 海量数据的二度人脉挖掘算法(Hadoop 实现)

    最近做了一个项目,要求找出二度人脉的一些关系,就好似新浪微博的“你可能感兴趣的人” 中,间接关注推荐:简单描述:即你关注的人中有N个人同时都关注了 XXX . 在程序的实现上,其实我们要找的是:若 U ...

  3. bzoj1143 2718

    最小可相交路径覆盖 先预处理可到达的点然后转化为最小不相交路径覆盖 type node=record        point,next:longint;      end; ..] of node; ...

  4. 深入浅MFC

    视图类CView 在MFC"文档/视图"架构中,CView类是所有视图类的基类,它提供了用户自定义视图类的公共接口.在"文档/视图"架构中,文档负责管理和维护数 ...

  5. [转] KMP算法详解

    转载自:http://www.matrix67.com/blog/archives/115 KMP算法详解 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段.    我们这里说的K ...

  6. HTML5实现在线抓拍

    <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content=&quo ...

  7. Axis2 java调用.net webservice接口的问题(郑州就维)

    这是一个古老的问题,古老到从我若干年前遇到这样的问题就是一个解决之道:反复尝试.其实标准是什么,标准就是一个束缚,一种按既定规则的束缚,错点点,你的调用就可能不成功,不成功后你要花费大量的力气查找原因 ...

  8. C# 线程知识--使用ThreadPool执行异步操作

    C# 线程知识--使用ThreadPool执行异步操作 在应用程序中有许多复杂的任务,对于这些任务可能需要使用一个或多个工作线程或I/O线程来协作处理,比如:定时任务.数据库数据操作.web服务.文件 ...

  9. SQL Server数据库大型应用解决方案总结【转】

    [IT168 技术]随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载.对于系统的稳定性和扩展性造 ...

  10. 2014-5-23 s3c2440到手

    ( 之前的开发板是s5pv210  (contex  A8)); 现在入手JZ2440......................