udp开发-dtd验证,dom解析
//博主太懒了,并没有提供范例程序
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解析的更多相关文章
- 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 ...
- dom4j解析xml时取消DTD验证
解决方式整合一下,就分两种: 1.用setFeature() SAXReader reader = new SAXReader();reader.setValidation(false); reade ...
- XML与web开发-01- 在页面显示和 XML DOM 解析
前言: 关于 xml 特点和基础知识,可以菜鸟教程进行学习:http://www.runoob.com/xml/xml-tutorial.html 本系列笔记,主要介绍 xml 在 web 开发时需要 ...
- dom解析器机制 web基本概念 tomcat
0 作业[cn.itcast.xml.sax.Demo2] 1)在SAX解析器中,一定要知道每方法何时执行,及SAX解析器会传入的参数含义 1 理解dom解析器机制 1)dom解析和dom4j原理 ...
- JAVA与DOM解析器提高(DOM/SAX/JDOM/DOM4j/XPath) 学习笔记二
要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 sax.dom是两种对xml文档进行解析的方法(没有具体实现,只是接口),所以只有它们是无 ...
- JAVA与DOM解析器基础 学习笔记
要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的 ...
- 知名互联网公司校招 Java 开发岗面试知识点解析
天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...
- XML 树结构,语法规则,元素,属性,验证及其解析
XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法: <?xml v ...
- 用RegularJS开发小程序 — mpregular解析
本文来自网易云社区. Mpregular 是基于 RegularJS(简称 Regular) 的小程序开发框架.开发者可以将直接用 RegularJS 开发小程序,或者将现有的 RegularJS 应 ...
随机推荐
- 【HDOJ】1026 Ignatius and the Princess I
这道题搞了很久啊.搜索非常好的一道题.昨天想了2小时,以为是深搜,但后来发现深搜怎么也没法输出正确路径.今天拿宽搜试了一下,问题就是普通的队列宽搜没法得到当前时间最小值.看了一下讨论区,发现优先级队列 ...
- 【HDOJ】1069 Monkey and Banana
DP问题,我是按照边排序的,排序既要考虑x也要考虑y,同时在每个面中,长宽也要有序.还有注意状态转移,当前高度并不是之前的最大block叠加的高度,而是可叠加最大高度+当前block高度或者是当前bl ...
- EF双向一对一中的坑
EF版本 6.0 在项目中双向一对一关系是普遍存在的,如果不仔细检查,并不容易发现这个坑 下面新建两个类(假设这两个类是一对一的关系)对应实体都设置为可延迟加载 映射关系为: 再建一个数据访问类: 运 ...
- struct ifreq结构体与ip,子网掩码,网关等信息
总结一下,今天学习的关于通过socket,ioctl来获得ip,netmask等信息,其中很多内容参照了很多网上的信息,我会一一列出的 我用的这个函数,就是下面这个函数,其中的有一些全局变量,很好懂, ...
- haporoxy的keeplaive ZZ
转载一个别人总结的http://hi.baidu.com/%D3%E3%B5%C1%B5%C1/blog/item/04ffd1b1854f69ef30add1e8.html httpclose, h ...
- hunnu---11547 你的组合数学学得如何?
解析:比较简单的DP,从左向右一个一个连续着放,dp[X][Y]表示到第X个硬币的时候Y状态的方案数,Y=0表示x左边那个不是正面的,Y=1表示x左边那个是正面 如果左边不是正面,那么当前放正面的就把 ...
- C# 日期转换为中文大写
/// <summary> /// 日期转换为中文大写 /// </summary> public class UpperConvert { public UpperConve ...
- cocos2d-x ios8 输入框显示bug
https://github.com/cocos2d/cocos2d-x/pull/8149
- Unity 时间缩放状态下的特效播放
时间缩放状态下,比如 Time.timeScale 缩小为 0 或者 0.000001 等极小值时,若想将特效的播放速度放大相同的倍数,即修改 ParticleSystem.playbackSpeed ...
- MarkdownPad2
http://markdownpad.com/ MarkdownPad2