Как написать XPATH для записи значений, как показано ниже

#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»