Есть ли способ просто создать регулярное выражение?
У меня есть XML следующим образом:
<break name="article_1-1"> <h1> <page num="1" />Some heading</h1> <bl> Human name Contributing Writer</bl> <h3> OPINION </h3> <p>First Paragraph</p> <p>Second Paragraph</p> <p>Third Paragraph</p> <bq> Some value </bq> <p> Fourth Paragraph with italic values </p> <fig> <img src="images/img_1-1.jpg" width="1553" height="1050" alt="" /> <fc> Image caption </fc> <cr>PHOTOGRAPHS BY SOME HUMAN</cr> </fig> <h3> CITY, STATE </h3> </break>
Я хочу, чтобы это было похоже:
<break name="article_1-1"> <h1><page num="1" />Some heading</h1> <bl>Human name Contributing Writer</bl> <h3>OPINION</h3> <p>First Paragraph</p> <p>Second Paragraph</p> <p>Third Paragraph</p> <bq>Some value</bq> <p>Fourth Paragraph with italic values</p> <fig><img src="images/img_1-1.jpg" width="1553" height="1050" alt="" /><fc>Image caption</fc><cr>PHOTOGRAPHS BY SOME HUMAN</cr></fig> <h3>CITY, STATE</h3> </break>
Я удаляю отступ на более позднем этапе, но мое основное внимание сосредоточено на приведении открывающих и закрывающих XML-тегов в одну строку.
Мне нужно регулярное выражение для этого. Я пробовал кое-что, но думаю, что есть лучший способ.
Пожалуйста помочь.
С уважением
Что я уже пробовал:
string pattern = @"(?:(?:(<\w.>)|(<\w>)|(<\w..>|(<p>)|(\/>)))(\s+)|((<\/(?!(title)|(head)|(break)|(body))\w+>)(\s+)(<\/(?!(title)|(head)|(break)|(body))\w+>))|((<\/fc>)(\s+)(<cr>)))"; string substitution2 = @"$1$2$3$8$14$20$22";