Заполнение XML-документа предопределенными переменными

Я пытаюсь создать XML-файл, содержащий информацию, полученную мной из другого файла.

На данный момент у меня есть данные, извлеченные из файла и хранящиеся в нескольких переменных. Первоначально я жестко кодировал данные XML, используя приведенный ниже код. Теперь я пытаюсь поместить переменную в TextNode, а не жестко закодировать.

Я понимаю, что один тип относится к типу Element, а другой - к типу String, но я изо всех сил пытаюсь их преобразовать.

Это вообще возможно?

Element phoneNumber = document.createElement("PhoneNumber");
phoneNumber.appendChild(document.createTextNode("12345678"));
request.appendChild(phoneNumber);

Ошибка - 'Метод createTextNode (String) в типе Document неприменим для аргументов (Element)'

Element phoneNumber = document.createElement("PhoneNumber");
phoneNumber.appendChild(document.createTextNode(phoneNumber));  <-- on here
request.appendChild(phoneNumber);

Что не так с кодом, который вы сейчас используете? Вы можете просто заменить жестко запрограммированные значения именами переменных. Например, document.createTextNode(phoneData) вместо document.createTextNode("12345678").

Ted Hopp 08.04.2018 14:15

@TedHopp Я пробовал это, но он говорит, что типы разные, один - это тип Element, а другой - String

Hayes121 08.04.2018 14:20

Вы имеете в виду, что получаете эту ошибку в опубликованном вами коде? Если да, то по какой линии? Если нет, опубликуйте код, который вызывает ошибку. Кроме того, какой тип данных у request?

Ted Hopp 08.04.2018 14:33

Я обновил вопрос, чтобы показать ошибку и место ее возникновения, а тип запроса - тип Element.

Hayes121 08.04.2018 14:38

Ну да, phoneNumber - это только что созданный вами Element. Вам нужно подставить переменную, которая содержит данные самого номера телефона.

Ted Hopp 08.04.2018 14:40

далее в моем коде я установил значение phoneNumber = 1234, но это все еще не работает

Hayes121 08.04.2018 14:42

Затем измените одно из имен переменных. Одно заявление скрывает другое.

Ted Hopp 08.04.2018 14:45

Ах, спасибо, это была глупая ошибка с моей стороны, я подумал, что это было сложнее, чем было, и просмотрел основы, еще раз спасибо

Hayes121 08.04.2018 14:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
38
0

Другие вопросы по теме