我有一个如下所示的 XML 文件:
<?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>
....
我想插入这一行:
<similarity class="solr.BM25SimilarityFactory"/>
之间<schema.. and <uniqueKey
像这样:
<?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>
我正在尝试使用 xmlstarlet 来做到这一点,但运气不佳:(
使用两个步骤(为了便于阅读,我折线)
注意
-s
(subnode
) 的使用。另请注意,最后添加了该行,但对于 xmlparser 应该没问题。
您不妨看看这个堆栈溢出问题。