Je fichier, FF_tuningConfig_AMPKi.xml, contient des dossiers tels que:remplacement de python 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"/>
Je le code suivant:
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"')
Je reçois le ci-dessous:
active="true" <Thresholds>
Au lieu de:
<KiConfig active="true" id="AMP_RET_W_LIN_UNUSUAL_SESSION_HOUR_OF_DAY$KiConfig"/>
'Je reçois ...' - qu'est-ce que cela signifie? Votre fonction ne retourne rien. Est-ce ce qu'il imprime? – wwii
@wwii Probablement c'est ce que l'OP obtient dans leur fichier XML – stybl
Votre problème pourrait être réduit à - ouvrir puis lire un fichier; remplacer les chaînes dans le contenu résultant; écrire le contenu modifié dans un fichier. Vraisemblablement, le problème est avec la modification du contenu. Lorsque vous posez des questions, si vous nous fournissez un [mcve], cela aide à concentrer nos efforts. Parfois, lorsque vous construisez un mcve pour nous, cela vous aide à trouver le problème. – wwii