Belirli Etiketlerden Sonra XML dosyasına bir satır ekleme


1

Bazı etiketlerden sonra bir grup XML dosyasına satır eklemeye nasıl devam edersiniz? Çözüm, unix araçlarının kullanımına dayalı olabilir veya bunu hızlı ve kolay yapmama izin verecek bir metin editörüne veya yardımcı programa ad verebilir. Düzenlemem gereken 60'ın üzerinde dosyam var.

Örneğin, aşağıdaki XML var:

  <Node disablePersistence="true">
     <Name>Mapper</Name>
     <Action>
        <Class-Name>com.test.component.Mapper</Class-Name>
        <Param name="output_url" value="constant:file:///output.xml"/>
        <Param name="xml_url" value="constant:file:///input.xml"/>
        <Param name="xsl_url" value="constant:file:///template.xsl"/>
     </Action>
     <Next-Node>ComposeMessage</Next-Node>
  </Node>

İlk önce Node etiketini aramam gerekiyordu. O zaman Name = Mapper etiketini aramam gerekiyor. Ardından Action etiketini arayın. Ardından Param etiketini arayın. Param için tüm etiketlerin bulunduğu yere yeni satırı eklememiz gerekir:

        <Param name="new_parameter" value="constant:true"/>

Bu mümkün mü yoksa çok mu soruyor ve tüm dosyaları manuel olarak düzenlemek daha mı hızlı olacak?


1
kesinlikle mümkün. Windows altında Notepad ++ veya unix veya Windows altında Sublime Text kullanın ve regex (normal ifade) ile arama değiştirme seçeneğine bakın. Size düzenli ifade biraz karmaşık olabilir, ancak herhangi bir miktarda dosya için sorununuzu çözecektir
Art Gertner

Belki bu bazı fikirler sunar? stackoverflow.com/questions/8772125/editing-xml-files Unix komut dosyasıyla kesinlikle yapılabilir, ancak xml'ye özgü araçlar, girdilerde beklenmeyen farklılıklarla doğru bir şekilde ilgilenebilir.
Nick Russo,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.