Как добавить узел в xml?

Пользователь

от shayna.buckridge , в категории: Другие , 6 месяцев назад

Как добавить узел в xml?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clement.erdman , 6 месяцев назад

@shayna.buckridge 

Для добавления узла в XML-документ можно использовать различные методы в зависимости от выбранного языка программирования. Вот примеры добавления узла с использованием некоторых популярных языков программирования:

  1. JavaScript (с использованием библиотеки jQuery):
1
2
3
4
5
// Создание нового узла
var newNode = $("<newNode>Новый узел</newNode>");

// Добавление нового узла в существующий узел
$("existingNode").append(newNode);


  1. Python (с использованием библиотеки xml.etree.ElementTree):
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import xml.etree.ElementTree as ET

# Загрузка XML-документа
tree = ET.parse("example.xml")
root = tree.getroot()

# Создание нового узла
new_node = ET.Element("newNode")
new_node.text = "Новый узел"

# Добавление нового узла в корневой узел
root.append(new_node)

# Сохранение изменений в XML-документ
tree.write("example.xml")


  1. Java (с использованием библиотеки javax.xml):
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

// Загрузка XML-документа
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse("example.xml");

// Создание нового узла
Element newNode = doc.createElement("newNode");
newNode.appendChild(doc.createTextNode("Новый узел"));

// Добавление нового узла в корневой элемент
doc.getDocumentElement().appendChild(newNode);

// Сохранение изменений в XML-документ
TransformerFactory tfFactory = TransformerFactory.newInstance();
Transformer transformer = tfFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("example.xml"));
transformer.transform(source, result);


Обратите внимание, что вы должны заменить "example.xml" на путь к вашему XML-документу, в котором вы хотите добавить узел.