2015-07-30 3 views
0

Я обрабатываю XML-код, который поставщик предоставляет, к сожалению, XML для каждой строки/записи содержит только элементы, которые имеют значение. Например:Получить список имен XML-элементов

<customerdata> 
     <customerid>{123456}</customerid> 
     <firstname>Peter</firstname> 
     <surname>Jones</surname> 
     <sex>M</sex> 
     <dob>1991-04-09</dob> 
     <address>1 Smith St</address> 
     <city>Bondi</city> 
     <postcode>2026</postcode> 
     <phonehome>0212345678</phonehome> 
     <phonework>0212345678</phonework> 
     <phonemobile>0212345678</phonemobile> 
     <email>[email protected]</email> 
    </customerdata> 
<customerdata> 
     <customerid>{987654}</customerid> 
     <firstname>Sally</firstname> 
     <surname>Klemp</surname> 
     <sex>F</sex> 
     <dob>1987-09-05</dob> 
     <address>4 Jones Parade</address> 
     <city>Brisbane</city> 
     <postcode>4000</postcode> 
     <medicareno>0212345678</medicareno> 
    </customerdata> 

Первая запись имеет phonehome, phonework, phonemobile и адрес электронной почты, в то время как вторая запись имеет medicareno. Мне нужно получить список всех возможных элементов, поэтому я знаю, что искать при импорте/обработке XML.

Есть ли способ, который я могу программно получить список всех возможных элементов, которые могут присутствовать в XML?

+1

* программно *? Какой язык программирования вы используете? – har07

+1

Конечно. На каком языке вы используете (или хотите использовать)? Вы искали примеры обработки XML для выбранного вами языка? Что не работает/не работает? – larsks

ответ

0

В XPath 2.0,

distinct-values(/*/customer-data/*/name()) 
Смежные вопросы