-1

我需要在现有的 xml 文件中添加一个额外的行。我需要添加一个新行。现有的 xml 文件有这些行

 <serviceInstance name="idstore.ldap" provider="idstore.ldap.provider">
  <property name="idstore.config.provider" value="oracle.security.jps.wls.internal.idstore.WlsLdapIdStoreConfigProvider"/>

我需要在这两行之后添加一个额外的行。

所以我写了一个代码,它打开源文件并逐行复制到新的目标文件。在复制的 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 回答