博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
udp开发-dtd验证,dom解析
阅读量:5926 次
发布时间:2019-06-19

本文共 1789 字,大约阅读时间需要 5 分钟。

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

 

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

 

1xml声明语句:<?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、使用对象:DocumentNodeListNodeElement

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("属性名称");

}

转载于:https://www.cnblogs.com/letben/p/5185486.html

你可能感兴趣的文章
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
JavaScript匿名函数以及在循环中的匿名函数
查看>>
中国HBase技术社区第五届MeetUp ——HBase技术解析及应用实践(深圳站)
查看>>
javascript高程3 学习笔记(三)
查看>>
lsof命令
查看>>
阿里云云计算ACP考试知识点(标红为重点)
查看>>
Unhandled event loop exception PermGen space
查看>>
从零开始来看一下Java泛型的设计
查看>>
嵌入式WiFi芯片价格战已经打响 MCU企业该醒悟了
查看>>
AI+时代,谈谈产品经理对图像识别技术的阈值控制
查看>>
Sonnedix收购意大利11.2MW光伏电站产品组合
查看>>
《版式设计——日本平面设计师参考手册》—第1章应用对象样式
查看>>
《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.9 打包和混合纹理
查看>>
简洁强大的JavaWeb框架Blade
查看>>
HTML meta refresh 刷新与跳转(重定向)页面
查看>>
【LINUX学习】链接文件
查看>>
12篇学通C#网络编程——第一篇 基础之进程线程
查看>>
Codeforces Round #323 (Div. 2) C.GCD Table
查看>>