Привет, я хочу проанализировать 2 xml файлов в моем коде python. И хочу заменить значение тега в строках. xml используя значение тега из конфигурации. xml. Поскольку я новичок в python У меня нет никакой подсказки.
Вот мой код:
**import os
import xml.etree.ElementTree as ET
root= ET.parse("C:/Users/Desktop/B-C-
Final/BuildConfig/Droid/Resources/values/Strings.xml")
search = root.findall(".//string/.[@name='app_name']")
print(search[0].text)
src= ET.parse("C:\\Users\\Desktop\\B-C-Final\\BuildConfig\\BuildConfig\\Config.xml")
appname = src.findall(".//string/.[@name='app_name']")
search[0].text = search[0].text.replace('search[0].text','appname[0].text')**
Но я получаю ошибку вроде:
**Traceback (most recent call last):
File "c:/Users/Desktop/Pythoncode/hello.py", line 9, in <module>
src= ET.parse("C:\\Users\\Desktop\\B-C-Final\\BuildConfig\\BuildConfig\\Config.xml")
File "C:\Users\Desktop\Python\lib\xml\etree\ElementTree.py", line 1202, in parse
tree.parse(source, parser)
File "C:\Users\Desktop\Python\lib\xml\etree\ElementTree.py", line 595, in parse
self._root = parser._parse_whole(source)
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 16**
Это файл конфигурации :
?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appSettings>
<add key="K0" value="0" />
<add key="K1" value="1" />
<add key="K2" value="2" />
</appSettings>
<uses-sdk android:minSdkVersion="18" />
<application android:label="Build" android:icon = "@hello/icon">
</application>
<string name="app_name">abc</string>
</configuration>