Eu tenho um arquivo XML que se parece com isso:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Solr managed schema - automatically generated - DO NOT EDIT -->
<schema name="default-config" version="1.6">
<uniqueKey>id</uniqueKey>
....
Gostaria de inserir esta linha:
<similarity class="solr.BM25SimilarityFactory"/>
entre <schema.. and <uniqueKey
assim:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Solr managed schema - automatically generated - DO NOT EDIT -->
<schema name="default-config" version="1.6">
<similarity class="solr.BM25SimilarityFactory"/>
<uniqueKey>id</uniqueKey>
Estou tentando fazer isso usando xmlstarlet, mas não estou tendo muita sorte :(
Use duas etapas (eu dobro a linha para facilitar a leitura)
observe o uso de
-s
(subnode
).observe também que a linha foi adicionada no final, mas não deve ser problema para xmlparser.
Você pode querer olhar para esta questão de estouro de pilha .