xml
DOM
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class DOMTest {
public static void main(String[] args) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder=factory.newDocumentBuilder();
Document document=builder.parse("d:\\xml.txt");
NodeList list=document.getElementsByTagName("Weather");
Node node=list.item(0);
Node child=node.getFirstChild();
Node next=child.getNextSibling();
while(next!=null){
if(next.getNodeType()==Node.ELEMENT_NODE){
Node content=next.getFirstChild();
if(content!=null){
System.out.println(next.getNodeName()+":"+next.getFirstChild().getNodeValue().trim());
}
}
next=next.getNextSibling();
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
UDP
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Scanner;
public class MyClient {
public static void main(String[] args) {
try {
DatagramSocket send = new DatagramSocket();
DatagramSocket receiver = new DatagramSocket(8081);
Scanner scanner = new Scanner(System.in);
byte[] receiverArray = new byte[1024];
while (true) {
String s = scanner.next();
byte[] array = s.getBytes();
DatagramPacket packet = new DatagramPacket(array, array.length, InetAddress.getByName("192.168.0.44"),
8080);
System.out.println("客户端开始发送:" + s);
send.send(packet);
DatagramPacket packetReceiver = new DatagramPacket(receiverArray, 1024);
receiver.receive(packetReceiver);
byte[] data = packetReceiver.getData();
System.out.println("客户端接收到的数据:" + new String(data, 0, packetReceiver.getLength()));
}
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.util.Scanner;
import javax.sound.midi.Receiver;
public class MyServer {
public static void main(String[] args) {
try {
DatagramSocket receiver = new DatagramSocket(8080);
DatagramSocket send = new DatagramSocket();
byte[] array = new byte[1024];
Scanner scanner = new Scanner(System.in);
while (true) {
DatagramPacket packet = new DatagramPacket(array, 1024);
receiver.receive(packet);
byte[] data = packet.getData();
System.out.println("服务端接收到的数据:" + new String(data, 0, packet.getLength()));
String sendString = scanner.next();
System.out.println("服务端开始发送:" + sendString);
byte[] sendByte = sendString.getBytes();
DatagramPacket packetSend = new DatagramPacket(sendByte, sendByte.length,
InetAddress.getByName("192.168.0.44"), 8081);
send.send(packetSend);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}