用python 写一个xml文件,并且保存在桌面上
时间: 2023-05-17 20:07:25 浏览: 62
可以使用Python中的ElementTree模块来创建和操作XML文件,以下是一个示例代码:
```python
import xml.etree.ElementTree as ET
# 创建根节点
root = ET.Element("root")
# 创建子节点
child1 = ET.SubElement(root, "child1")
child2 = ET.SubElement(root, "child2")
# 给子节点添加属性
child1.set("name", "Alice")
child2.set("name", "Bob")
# 创建子节点的子节点
grandchild = ET.SubElement(child1, "grandchild")
grandchild.text = "This is a grandchild"
# 创建XML树
tree = ET.ElementTree(root)
# 保存XML文件到桌面
tree.write("/Users/username/Desktop/example.xml")
```
这个代码将创建一个名为example.xml的XML文件,并将其保存在桌面上。
相关问题
用python写一个xml文件
可以使用Python内置的xml.etree.ElementTree模块来创建和编辑XML文件。以下是一个简单的示例代码:
```python
import xml.etree.ElementTree as ET
# 创建根节点
root = ET.Element("root")
# 创建子节点
child1 = ET.SubElement(root, "child1")
child2 = ET.SubElement(root, "child2")
# 给子节点添加属性
child1.set("name", "John")
child2.set("name", "Mary")
# 创建子节点的子节点
grandchild1 = ET.SubElement(child1, "grandchild1")
grandchild2 = ET.SubElement(child1, "grandchild2")
grandchild3 = ET.SubElement(child2, "grandchild3")
# 给子节点的子节点添加文本内容
grandchild1.text = "This is grandchild1"
grandchild2.text = "This is grandchild2"
grandchild3.text = "This is grandchild3"
# 将根节点转换成XML字符串并保存到文件
tree = ET.ElementTree(root)
tree.write("example.xml", encoding="utf-8", xml_declaration=True)
```
运行以上代码后,会在当前目录下生成一个名为example.xml的文件,内容如下:
```xml
<?xml version='1.0' encoding='utf-8'?>
<root>
<child1 name="John">
<grandchild1>This is grandchild1</grandchild1>
<grandchild2>This is grandchild2</grandchild2>
</child1>
<child2 name="Mary">
<grandchild3>This is grandchild3</grandchild3>
</child2>
</root>
```
注意:以上代码只是一个简单的示例,实际应用中可能需要根据具体需求进行修改。
用python生产一个jasn 文件保存在桌面
可以使用以下代码在桌面上生成一个名为example.json的JSON文件:
```python
import json
import os
data = {
"name": "John",
"age": 30,
"city": "New York"
}
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
file_path = os.path.join(desktop_path, "example.json")
with open(file_path, "w") as f:
json.dump(data, f)
```
这将在桌面上生成一个名为example.json的JSON文件,其中包含一个名为“name”的键,其值为“John”,一个名为“age”的键,其值为30,以及一个名为“city”的键,其值为“New York”。