Вопрос по xml – Как обрабатывать повторяющиеся имена атрибутов и шестнадцатеричные значения

1

У меня есть неотформатированный файл XML, как это:

<ROOT>
    <A0>Hi</A0>
    <A1 A="hi" A="how" A="are" A="You?"></A1>
    <A2 A2="Bye"> </A2>
    <A3>In this tag have hexadecimal value</A3>
</ROOT>

Вопросы:

  1. how do I handle duplicate attribute name like in tag <A1> ?
  2. how do I handle hexadecimal values like in tag <A3> ?

Я должен использовать этот тип файлов в качестве источника в пакете служб SSIS.

Спасибо

Правильно сформированный XML-документ не может иметь атрибутов с одинаковыми именами. 2. Не ясно, что вы подразумеваете под"How handle Hexadecimal values " Вы не сказали, каким именно образом вы хотите, чтобы они были обработаны. Пожалуйста, отредактируйте вопрос и сделайте его более значимым. Dimitre Novatchev
Если это ваши требования, то ваши файлы не являются XML-файлами;). Вероятно, вы столкнетесь с множеством проблем, если попытаетесь работать с некоторыми существующими синтаксическими анализаторами, например, те, которые будут работать. остановиться в следующей (или предыдущей) версии. Я думаю, что я бы попробовал с некоторыми HTML-ориентированными парсерами, так как есть несколько сумасшедших веб-сайтов, так что они не могут быть настолько разборчивы в отношении содержания ваших документов. j_kubik

Ваш Ответ

1   ответ
12
<ROOT>
  <A0>Hi</A0>
  <A1 A="hi" A="how" A="are" A="You?"></A1>
  <A2 A2="Bye"> </A2>
  <A3>In this tag have Hexa deimal value </A3>
</ROOT>

Duplicate attributes (on the same element) are not allowed in a well-formed XML document by definition.

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded ram.bi
Error: User Rate Limit Exceeded ram.bi
Error: User Rate Limit Exceeded ram.bi

Похожие вопросы