这段简单的代码给出了错误“方法getTextContent()未定义类型Element”:
String color_string = ( ( Element )( ( Element )inner_node ).getElementsByTagName( "color" ).item( 0 ) ).getTextContent();
我的Android-java版本中出现错误,但我的PC-Java中没有出现错误,我在手机上运行之前用它来测试和调试Java代码。
我有
import org.w3c.dom.Element;
两个版本。我将代码从PC-Java复制到了Android-Java,所以我100%确定我在两者上都有相同的语法。
答案 0 :(得分:6)
android reference表示为Element
类定义了这样的方法。所以也许你错过了一些库,或者版本错误。
答案 1 :(得分:2)
@Aspen - 答案是您在PC上使用了错误的库。您应该针对Android级别7库编译应用程序,而不是针对Sun Java库。
您应该能够通过下载相关的Android JAR并将它们放在编译bootclasspath上来更正此测试编译。但我不建议尝试在PC Java平台上运行这样的代码。 (可能工作,但你最终可能会因为这样做而追逐很多问题。)
修改强>
更好的想法可能是将Eclipse与ADT插件一起使用,如this page所述。
答案 2 :(得分:2)
答案 3 :(得分:0)
Android Java不是Sun Java。基于Apaches Harmony项目的Androids Java(在开放许可下重新实现Sun Java)。一些细节可能不同。
Wiki有一个java包及其来源的列表。