利用java 写XML 修改XML文件

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class Demo02Xml__利用java修改xml内容 {
	public static void main(String[] args) throws IOException, DocumentException {

		 //Java_Write_XML(); //java写xml

		java_XiuGai__XML(); // java修改xml

	}

	public static void java_XiuGai__XML() throws DocumentException, IOException {
		/*
		 * 2.java修改xml
		 */
		// 创建SAXReader对象
		SAXReader sr = new SAXReader(); // 需要导入jar包:dom4j
		// 关联xml
		Document document = sr.read("students.xml");

		// 获取根元素
		Element root = document.getRootElement();
		// 获取student标签
		Element student = root.element("student");
		// 利用student标签添加属性
		Element addAttribute = student.addAttribute("身份证号", "XXXXX");

		// 在xml的某一个标签里修改一个属性
		Attribute id_xg = student.attribute("id");
		id_xg.setText("it002");

		// 修改xml里某一个元素

		// 根据标签修改元素
		// 获取sex标签
		Element sex = student.element("sex");
		sex.setText("女女女女");
		// 根据属性值修改元素
		List<Element> elements = student.elements();
		for (Element element : elements) {
			if (element.getText().endsWith("明")) {
				element.setText("小小小小小明");
			}
		}
		// 调用下面的静态方法完成xml的写出
		saveDocument(document, new File("students.xml"));
	}

	public static void Java_Write_XML() throws IOException {
		/*
		 * 1.java写xml
		 */

		// 生成xml的第一行 <?xml version="1.0" encoding="UTF-8"?>
		Document document = DocumentHelper.createDocument();

		// 添加一个元素,作为根元素students
		Element root = document.addElement("students");

		// 根元素下的一个元素student
		Element student = root.addElement("student");
		// 在student标签里添加属性
		student.addAttribute("id", "it001");

		// 为其添加元素
		Element name = student.addElement("name");
		Element name1 = student.addElement("name");
		Element sex = student.addElement("sex");
		name.setText("小红");
		name1.setText("小明");
		sex.setText("男");

		// 上面的操作都在内存中

		// 调用下面的静态方法完成xml的写出
		saveDocument(document, new File("students.xml"));
	}

	// 下面的为固定代码---------可以完成java对XML的写,改等操作
	public static void saveDocument(Document document, File xmlFile) throws IOException {
		Writer osWrite = new OutputStreamWriter(new FileOutputStream(xmlFile));// 创建输出流
		OutputFormat format = OutputFormat.createPrettyPrint(); // 获取输出的指定格式
		format.setEncoding("UTF-8");// 设置编码 ,确保解析的xml为UTF-8格式
		XMLWriter writer = new XMLWriter(osWrite, format);// XMLWriter
															// 指定输出文件以及格式
		writer.write(document);// 把document写入xmlFile指定的文件(可以为被解析的文件或者新创建的文件)
		writer.flush();
		writer.close();
	}
}
//Java写出的XML

//Java修改后的XML


  • 10
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你想一个使用Java语言的蓝牙应用程序,需要掌握一些基本的编程知识和使用Java进行Android应用开发的经验。 具体步骤如下: 1. 下载并安装Android Studio,这是开发Android应用程序的官方开发环境。 2. 创建一个新的Android项目,选择“空活动”作为项目模板。 3. 在项目中添加所需的蓝牙功能,可以通过使用Android系统自带的蓝牙API或第三方库来实现。 4. 编代码实现应用程序的逻辑,包括扫描周围的蓝牙设备、连接蓝牙设备、发送和接收数据等。 5. 运行并测试应用程序,确保它能正常工作。 6. 最后,将应用程序发布到Google Play商店或其他安卓应用市场,以便其他用户下载和使用。 请注意,这只是一个大致的指导,实际实现过程可能有所不同,需要根据具体情况进行调整。 ### 回答2: 要利用Java一个蓝牙app,首先需要了解蓝牙技术的基本知识和Java编程语言。 蓝牙是一种无线通信技术,可用于在设备之间进行数据传输。Java是一种多用途编程语言,可以用于开发各种类型的应用程序。 要编一个蓝牙app,可以按照以下步骤进行: 1. 导入蓝牙相关的Java类库和API。Java提供了许多用于蓝牙通信的类和接口,如BluetoothAdapter、BluetoothDevice、BluetoothSocket等,通过导入这些类库可以方便地进行蓝牙编程。 2. 初始化蓝牙适配器。通过调用BluetoothAdapter类的getDefaultAdapter()方法可以获取到当前设备上的蓝牙适配器实例。 3. 搜索蓝牙设备。通过调用BluetoothAdapter类的startDiscovery()方法可以开始搜索周围的蓝牙设备。可以使用BroadcastReceiver来监听搜索到的蓝牙设备。 4. 连接蓝牙设备。通过调用BluetoothDevice类的createRfcommSocketToServiceRecord()方法可以创建与指定蓝牙设备的连接。然后调用BluetoothSocket类的connect()方法来建立连接。 5. 进行数据传输。建立蓝牙连接后,可以使用BluetoothSocket类提供的输入输出流进行数据的读操作。可以使用InputStream和OutputStream来接收和发送数据。 6. 断开蓝牙连接。当不需要再进行蓝牙通信时,可以调用BluetoothSocket类的close()方法来断开与蓝牙设备的连接。 需要注意的是,编一个完整的蓝牙app可能需要处理一些异常情况,如设备不支持蓝牙、蓝牙未开启等。同时,还可以添加一些其他功能,如数据加密、蓝牙配对等。 通过上述步骤,可以编一个基本的蓝牙app,用于搜索、连接和传输数据。当然,具体的实现方式还需要根据具体的需求和使用到的蓝牙设备来进行调整。 ### 回答3: 蓝牙(Bluetooth)是一种短距离无线通信技术,可以用于连接手机、电脑、配件等设备。在利用Java蓝牙应用程序时,我们可以使用Android平台提供的Bluetooth API来实现相关功能。 首先,我们需要在AndroidManifest.xml文件中添加蓝牙权限的声明,如访问蓝牙、使用蓝牙功能等权限。 然后,在Java代码中我们可以利用BluetoothAdapter类进行蓝牙设备的操作,如扫描可用设备、连接设备、发送数据等。通过调用BluetoothAdapter的方法,我们可以获取当前设备的蓝牙适配器,判断蓝牙功能是否开启,监听扫描结果等。 接下来,我们可以使用BroadcastReceiver来监听蓝牙的状态变化,例如蓝牙设备连接状态的变化、发现新设备等。 在UI界面上,可以设计一个按钮用于扫描附近的蓝牙设备。当用户点击该按钮时,我们可以调用BluetoothAdapter的startDiscovery()方法开始扫描可用设备,并在扫描结束后通过BroadcastReceiver获取扫描结果。然后,可以将扫描结果显示在一个列表中,让用户选择要连接的设备。 在与设备建立连接之后,我们可以利用BluetoothSocket来发送和接收数据。通过获取InputStream和OutputStream,我们可以读取和入数据。例如,我们可以设计一个页面让用户输入要发送的消息,然后调用OutputStream的write()方法将消息发送到连接的蓝牙设备。同时,我们可以通过监听InputStream来接收来自设备的消息,并在UI界面上显示出来。 在编蓝牙应用程序时,还需要注意异常处理和线程管理,以确保蓝牙操作的稳定性和可靠性。 以上是利用Java蓝牙应用程序的基本步骤和思路,当然具体的实现方式还需要根据具体需求进行相应的调整和设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值