У меня есть два разных файла XML, первый - это шаблон xml, а второй - фактический xml. Шаблон xml содержит только те элементы, где фактический xml содержит некоторые элементы, присутствующие в шаблоне xml, как показано ниже в файлах xml. Для каждого элемента, присутствующего в шаблоне xml, я хочу посмотреть фактический xml и посмотреть, присутствует ли этот элемент, и если да, то извлеките его значение и распечатайте или просто напечатайте пустое пространство, как показано на выходеИзвлечение значения узлов из xml
Template.xml
<personinfo>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
<person>
<name><name>
<age></age>
<address>
<street></street>
<city></city>
<address>
</person>
</personinfo>
Actual.xml
<personinfo>
<person>
<name>tom<name>
<age>26</age>
<address>
<street>main street</street>
<city>washington</city>
<address>
</person>
<person>
<name>mike<name>
<age>30</age>
<address>
<street>first street</street>
<city>dallas</city>
<address>
</person>
</personinfo>
Ожидаемый результат
tom,26,main street,washington,mike,30,first street,dallas,,,,
У вас есть конкретный вопрос? Покажите нам, что вы сделали до сих пор, и какие проблемы вы столкнулись. –
Я попытался разобрать эти xml-файлы с помощью dom и иметь два отдельных документа для каждого xml, после чего я не знаю, как каждый раз заглядывать в элементы из шаблона xml в фактическом xml и получать значения ... – Naveen
@Naveen, что вы используете для синтаксического анализа xml? Jdom - http://www.jdom.org/ прост и удобен в использовании. Что касается получения элементов один за другим, jdom позволит вам получить список элементов, вызвав element.getChildren. Затем для каждого элемента вы можете рекурсивно вызывать тот же метод. – Heathen