【问题标题】:Getting data from xml tag从 xml 标签获取数据
【发布时间】:2016-03-31 18:53:30
【问题描述】:

如何从 Java 中的 xml 标签中获取文本? 例如这是 xml 文件:

<text data="word"/>

这是我的代码:

DocumentBuilderFactory documentBuilderFactory= DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder=documentBuilderFactory.newDocumentBuilder();
            Document document=documentBuilder.parse(url);
            document.normalizeDocument();
            NodeList el=document.getElementsByTagName("data");
            System.out.println(el.getTextContent());

【问题讨论】:

  • 你应该看看Jsoup
  • @anaxin,对不起,编辑了我的帖子
  • 您的元素名称不是数据,是文本,请澄清您的问题。

标签: java xml xml-parsing


【解决方案1】:

您可以使用 HTML 解析器,例如 Jsoup 下载 jar 文件并将其添加到您的项目中。然后简单地说:

String html = "<text data=word />";
Document document = Jsoup.parse(html);
Element element = document.select("text").first();
String str = element.attr("data");
System.out.println(str);

如果您有多个&lt;text&gt; 标签,您可以像这样获取它们

Elements elements = document.select("text");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多