既存の xml ファイルに行を追加する必要があります。新しい行を追加する必要があります。既存のxmlファイルには次の行があります
<serviceInstance name="idstore.ldap" provider="idstore.ldap.provider">
<property name="idstore.config.provider" value="oracle.security.jps.wls.internal.idstore.WlsLdapIdStoreConfigProvider"/>
これらの 2 行の後に 1 行追加する必要があります。
そのため、ソース ファイルを開き、1 行ずつ新しい宛先ファイルにコピーするコードを作成しました。コピーするforループに条件を入れます
for line in source:
if line.strip().startswith('<property name=\"idstore.config.provider\"'):
print 1
destination.write(line)
destination.write('<property name=\"virtualize\" value=\"false\"/>')#
continue
else:
print 2
destination.write(line)
continue
しかし、if条件が行と一致しておらず、条件が見逃されています。誰でも問題を解決する方法を指摘できますか?エラーの原因となる先頭のスペースはありますか? 私はpythonを初めて使用します。些細な質問でしたらすみません。