Я начинаю разбирать XML-документ и задавать вопрос: как получить значение параметра XML-элемента на Java?Как получить значение параметра XML-элемента?
XML документ:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<data>
<keyword name="text123">
<profile num="1">
<url>http://www.a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
<keyword name="textabc123">
<profile num="1">
<url>http://www.1a.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
<profile num="2">
<url>http://www.1b.com</url>
<field-1 param="">text</field-1>
<filed-2 param="">text</field-2>
</profile>
</keyword>
</data>
код я пишу на Java:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
File xml_file=new File("file.xml");
if (xml_file.isFile() && xml_file.canRead()) {
Document doc = builder.parse(xml_file);
Element root = doc.getDocumentElement();
NodeList nodel = root.getChildNodes();
for (int a = 0; a < nodel.getLength(); a++) {
String data = /* code i don't know to write*/
System.out.println(data);
}
} else {}
я хочу, чтобы утешать элемент "ключевое слово" параметр "Имя" значение:
text123
и
text123abc
Пожалуйста, помогите, спасибо.
после добавления кода i get error: Ошибка: com.sun.org.apache.xerces.internal.dom.DeferredTextImpl не может быть передан в org.w3c.dom.Element Что делать? – user488963
с моим фрагментом невозможно получить это исключение, так как есть чек с экземпляром – lweller
@Iweller Спасибо за ответ, я искал что-то вроде этого с некоторого времени +1 – Luffy