Атрибут XML-тега в Java
Атрибуты пишут в открывающей скобке тега. Текст между тегами остаётся содержимым узла:
<root>
<unit id="7" stock="12">widget</unit>
</root>
Имя атрибута передают в getAttribute,
а подпись элемента - через getTextContent:
import org.w3c.dom.Element;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
public class Main {
public static void main(String[] args) throws Exception {
String xml = """
<root>
<unit id="7" stock="12">widget</unit>
</root>
""";
var doc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse(new InputSource(new StringReader(xml)));
Element unit = (Element) doc
.getElementsByTagName("unit")
.item(0);
System.out.println(unit.getTextContent());
System.out.println(unit.getAttribute("id"));
System.out.println(unit.getAttribute("stock"));
}
}
Дан следующий XML:
String xml = """
<root>
<user age="23" salary="1000">john</user>
</root>
""";
Выведите в консоль имя, возраст и зарплату юзера.