-1

既存の 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を初めて使用します。些細な質問でしたらすみません。

4

1 に答える 1

1

問題はr、文字列の前で使用していることです。Python はそのフラグを使用して、文字列を文字通りに解釈します。

r'test\"'

まさに

'test\\"'

文字列を削除rまたは削除\します。

于 2013-03-20T09:35:05.307 に答える