首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK6的Node.getTextContent中存在编译错误

JDK6的Node.getTextContent中存在编译错误
EN

Stack Overflow用户
提问于 2011-04-04 13:22:26
回答 6查看 22.7K关注 0票数 25

java源代码不能使用jdk 6编译。

代码语言:javascript
复制
 import org.w3c.dom.Node;
 Node node = list.item(0);
 String txtContent = node.getTextContent();

在JDK6中找不到getTextContent()

怎样才能解决这个编译问题。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-07-18 13:48:18

我带着同样的问题来到这里。更糟糕的是:我有两个项目并排在一起,目标都是相同的JRE (1.6),其中一个能够解析Node.getTextContent(),而另一个则不能。我在某种程度上偶然解决了它;我转到项目属性| Java Build Path | Order and Export选项卡,选择了JRE (在列表的底部),然后单击" top“按钮将其移到顶部。我的问题就解决了。我想要的节点似乎被另一个节点隐藏了。:-\也许这将有助于解决您的问题。

票数 91
EN

Stack Overflow用户

发布于 2013-07-23 00:40:27

虽然这是一篇很晚的帖子。也许有人会发现这很有用。

我不喜欢在顶部使用JRE的手动项目设置,因为每次导入项目时,我的所有同事都必须经历这种情况,所以我找到了另一个解决方案。

在我的例子中,我有以下依赖树: org.reflections (0.9.8) -> dom4j (1.6.1) -> xml-api (1.0.b2)。

为了修复它,我在org.reflections依赖中添加了一个排除,如下所示:

代码语言:javascript
复制
<dependency>
    <groupId>org.reflections</groupId>
    <artifactId>reflections</artifactId>
    <version>0.9.8</version>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
    </exclusions>
</dependency>

在您的示例中,可能存在另一个依赖项来导入有问题的jar。例如:Dealing with "Xerces hell" in Java/Maven?

请检查http://www.jarfinder.com/index.php/java/info/org.w3c.dom.Node以查看包含该类的所有jars。

票数 8
EN

Stack Overflow用户

发布于 2016-09-19 19:56:17

我也遇到过类似的问题。这与源代码无关。解决问题的步骤是,

Java转到项目属性(右键单击项目,然后选择properties)

  • Select
  1. Build Path
  2. 转到订单和导出选项卡

  1. 确保你的JRE库在最上面。如果不在顶部,请将其置于顶部。
  2. 单击确定,然后在右下方查看完成构建进度。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5534864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档