Я новичок в xml::Twig
. Как добавить атрибут и значение из счета vmerge
с указанием счета vmerge
? Как я могу начать это? Какая логика используется в этом процессе?Как добавить атрибуты в xml twig
Мой сценарий до сих пор:
use XML::Twig;
my $XMLHandler = XML::Twig->new(TwigHandlers => {
},
pretty_print => 'indented',
);
$XMLHandler->parsefile("sample.xml");
$XMLHandler->print;
Входной XML:
<xml>
<table>
<tr>
<column><vmerge value="start"/></column>
<column></column>
<column></column>
<column><vmerge value="start"/></column>
</tr>
<tr>
<column><vmerge/></column>
<column></column>
<column></column>
<column><vmerge/></column>
</tr>
<tr>
<column><vmerge value="start"/></column>
<column></column>
<column></column>
<column><vmerge/></column>
</tr>
<tr>
<column><vmerge/></column>
<column></column>
<column></column>
<column><vmerge/></column>
</tr>
</table>
</xml>
Мне нужен выход, чтобы быть следующим:
<xml>
<table>
<tr>
<column rowspan="2"></column>
<column></column>
<column></column>
<column rowspan="4"></column>
</tr>
<tr>
<column></column>
<column></column>
<column></column>
<column></column>
</tr>
<tr>
<column rowspan="2"></column>
<column></column>
<column></column>
<column></column>
</tr>
<tr>
<column></column>
<column></column>
<column></column>
<column></column>
</tr>
</table>
</xml>
У меня нет идеи, как вы переходите от ввода к выходу. Могли бы вы объяснить? – mirod
Я думаю, что его вопрос заключается в том, как это сделать. Кажется, что выход является желаемым выходом. – simbabque
@simbabque Я просто не понял, каким должен быть алгоритм. Рассмотрев два документа, я думаю, что я понимаю. Я бы хотел, чтобы OP объяснил алгоритм, хотя вместо того, чтобы тратить время на его поиск. – mirod