#xml #xpath #xml-attribute #datastage
#xml #xpath #xml-атрибут #datastage
Вопрос:
Я должен записать значения, как показано ниже, путем чтения значений из текстового файла
Текстовый файл:
123|John
XML-файл для генерации:
<Member>
<Person Type="ID">123</Person>
<Person Type="Name">John</Person>
</Member>
XAPTH, который я использую:
Для записи значения для атрибута value ID
/Member/Person[@Type="ID"]
Для записи значения для атрибута value Name
/Member/Person[@Type="Name"]
Но на выходе я получаю XML-файл в виде
<Member>
<Person Type="ID">
123
John
</Person>
<Member>
Значение атрибута «Name» отсутствует
Любая помощь высоко ценится
Комментарии:
1. Ваш вопрос вообще не имеет смысла. XPath предназначен для выбора элементов из XML-файлов, а не для чтения текстовых файлов или записи XML-файлов. Таким образом, XPath в вашей задаче не используется.
2. пожалуйста, опубликуйте образец вашего ввода и желаемый результат; Я предполагаю, что ваш текстовый файл содержит правильно сформированный XML-документ?
3. Привет, спасибо, что нашли время ответить. Я использую IBM Datastage tool для чтения текстового файла, а затем преобразования в XML-файл.
4. Итак, я должен указать XPATH для полей, чтобы сгенерировать XML-файл из любых полей, которые я извлекаю из текстового файла. У меня есть файл, разделенный двоеточием, с разделителем 123; John. Теперь я должен извлечь этот файл, разделенный точкой с запятой, в XML-файл, указав 123 в качестве значения атрибута «ID» и John в качестве значения атрибута «Name»