Ich habe Datei, FF_tuningConfig_AMPKi.xml enthält Datensätze wie:Python Ersatz für xml
<KiConfig active="%{active}" id="AMP_RET_W_LIN_SUSPICIOUS_MULTIPLE_LOGIN_IN_SHORT_PERIOD$KiConfig"/>
<KiConfig active="%{active}" id="AMP_RET_W_LIN_UNUSUAL_SESSION_HOUR_OF_DAY$KiConfig"/>
Ich habe den folgenden Code:
def replace_content(path,se,search,String_Replace):
for root, dirs, files in os.walk(path):
for filename in files:
if((se in filename)):
file=open(os.path.join(root, filename),'r')
lines = file.readlines()
file=open(os.path.join(root, filename),'w')
for line in lines:
if search in line:
#print "found="+line
words=line.split('=')
# print words
# print "line=" + words[0] +"="+ "8\n"
line=line.replace(line,String_Replace)
#print "after="+line
file.write(line)
file.close()
print (os.path.join(root,filename) + " was replaced")
replace_content(Path,'FF_tuningConfig_AMPKi.xml','<KiConfig active="%{active}"','<KiConfig active="true"')
Ich erhalte die folgenden:
active="true" <Thresholds>
Anstelle von:
<KiConfig active="true" id="AMP_RET_W_LIN_UNUSUAL_SESSION_HOUR_OF_DAY$KiConfig"/>
'Ich bekomme ...' - was heißt das? Ihre Funktion gibt nichts zurück. Ist es das Drucken? – wwii
@wwii Vermutlich ist das, was OP in ihrer XML-Datei bekommt – stybl
Ihr Problem könnte reduziert werden - öffnen Sie dann eine Datei lesen; Ersetze Zeichenfolgen im resultierenden Inhalt; schreibe den geänderten Inhalt in eine Datei. Vermutlich besteht das Problem darin, den Inhalt zu modifizieren. Wenn Sie Fragen stellen, wenn Sie uns eine [mcve] zur Verfügung stellen, hilft dies, unsere Bemühungen zu konzentrieren. Manchmal, wenn Sie ein mcve für uns konstruieren, hilft es Ihnen, das Problem zu finden. – wwii