java - 如何从 Java 中的 XML 字符串中获取所有元素的值?

标签 java xml xml-parsing

我有一个 XML 格式的字符串。我想读取它并获取元素的值。

我试过 Java JAXBContext unmarshell ,但这需要创建对我来说不是必需的类。

字符串:

<customer>
    <age>35</age>
    <name>aaa</name>
</customer>

我想获取年龄姓名的值。

最佳答案

这是你的 xml:

String xml = "<customer><age>35</age><name>aaa</name></customer>";

这是解析器:

DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(xml));

Document doc = builder.parse(src);
String age = doc.getElementsByTagName("age").item(0).getTextContent();
String name = doc.getElementsByTagName("name").item(0).getTextContent();

关于java - 如何从 Java 中的 XML 字符串中获取所有元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159086/

相关文章:

java - 简单的 XML 和自定义列表

android - 旋转 fragment 以在 x 轴上创建反射

Java:按钮在未被点击的情况下被激活

c# - 反序列化字符串 XML 并出现错误 :There is an error in XML document (1, 2)

java - 在 Swing 中使用 HTML 代码

java - Woodstox 通过 SimpleXML 属性限制 - 如何设置它们?

Java-安卓。解析器问题

java - 对同名父子节点使用 SAX 解析器存在困难

java - 嵌套循环在 android 中导致大量垃圾收集?

java - 共享/类和war文件下的Java类-在tomcat中加载的优先级