Я пытаюсь создать 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);
@TedHopp Я пробовал это, но он говорит, что типы разные, один - это тип Element, а другой - String
Вы имеете в виду, что получаете эту ошибку в опубликованном вами коде? Если да, то по какой линии? Если нет, опубликуйте код, который вызывает ошибку. Кроме того, какой тип данных у request?
Я обновил вопрос, чтобы показать ошибку и место ее возникновения, а тип запроса - тип Element.
Ну да, phoneNumber - это только что созданный вами Element. Вам нужно подставить переменную, которая содержит данные самого номера телефона.
далее в моем коде я установил значение phoneNumber = 1234, но это все еще не работает
Затем измените одно из имен переменных. Одно заявление скрывает другое.
Ах, спасибо, это была глупая ошибка с моей стороны, я подумал, что это было сложнее, чем было, и просмотрел основы, еще раз спасибо




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