Как объединить два XML-тега

#java #xml

#java #xml

Вопрос:

Привет, я новичок в XML, я не могу написать какой-либо xml для своего приложения, я хочу объединить два xml-тега или дать ссылку на один тег другому вместе (т. Е.) Данные одного тега должны быть скопированы в другой тег. например

 <tag1>data</tag1> <tag2>tag1 data</tag2>.
  

Здесь я хочу поделиться данными тега1 в теге2. для этого я дал

 <tag1 xml:id='tag1'>some data</tag1>
  <tag2 xlink:href='#tag1' />
  

но данные не связаны друг с другом. если кто-либо другой знает, как связать XML-теги вместе, пожалуйста, направьте меня

Ответ №1:

Это совсем не сложно сделать, скажем, в XSLT; но здесь недостаточно информации, чтобы рассказать вам, как именно.

Если вы хотите освоить XML и XSLT, это поможет изучить правильную терминологию. То, что вы связываете, — это не теги, это элементы. У вас есть два элемента, каждый из которых имеет два тега: начальный тег и конечный тег.

Комментарии:

1. Да, я новичок в создании XML. В любом случае, как связать два элемента в XML?? у вас есть какие-нибудь идеи ..???

Ответ №2:

Давайте разберем это, вам нужно:

  • прочитайте в XML-строке

  • объединить данные (значение) из 2 тегов в 1

  • выведите новую XML-строку

Я рекомендую использовать библиотеку, такую как Xerces, хотя сам я ее не пробовал.

Ответ №3:

Ваша проблема слишком плохо определена, чтобы дать правильный ответ.

Однако, если бы у меня была подобная проблема, я бы, вероятно, создал XSL-преобразование, которое распознало бы совпадающие случаи, когда был общий доступ, и преобразовало его в желаемую форму.

Предупреждение: выполнение этого обычным способом может привести к очень большим затратам ресурсов процессора. Вероятно, вам лучше попытаться заставить исходное приложение генерировать XML в желаемом формате.