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,