Эта простая строка кода дает ошибку "Метод getTextContent() - undefined для типа Element":
String color_string = ( ( Element )( ( Element )inner_node ).getElementsByTagName( "color" ).item( 0 ) ).getTextContent();
Я получаю ошибку в моей версии Android-java, но не на своем ПК-Java, который я использую для тестирования и отладки кода Java, прежде чем запускать его на телефоне.
У меня
import org.w3c.dom.Element;
в обеих версиях. И я скопировал код с ПК-Java на Android-Java, поэтому я на 100% уверен, что у меня такой же синтаксис для обоих.
Ссылка android говорит, что существует такой метод, определенный для класса Element
. Поэтому, возможно, вам не хватает некоторых библиотек или неправильной версии.
после многократной проверки и царапин моей головы тысячи раз. Я придумал простые изменения, чтобы изменить уровень API на 8
@Aspen - ответ заключается в том, что вы используете неправильные библиотеки на своем ПК. Вы должны компилировать свое приложение в отношении Android 7-го уровня, а не от Sun Java-библиотек.
Вы можете исправить это для тестовых компиляций, загрузив соответствующие Android JAR и разместив их на вашем компиляторе bootclasspath. Но я бы не рекомендовал запускать такой код на платформе ПК Java. (Это может сработать, но вы также можете столкнуться с множеством проблем, вызванных этим.)
ИЗМЕНИТЬ
Лучшей идеей может быть использование Eclipse с плагином ADT, как описано на этой странице.
Android Java не является Sun Java. Андроиды Java на основе проекта Apaches Harmony (повторная реализация Sun Java под открытой лицензией). Некоторые детали могут быть разными.
Wiki содержит список пакетов java и их происхождение.