我有一个 xml 文件,其中包含英语和法语字符串作为消息。我正在尝试从 xml 文件中读取特定元素并用另一个特定值替换它们的值。
示例(在下面的 xml 文件中):将“Bonjour le monde”替换为“bonjour le monde à nouveau”。
知道如何使用 QXmlStreamReader 和 QXmlStreamWriter 来实现这一点吗?我的示例程序无法正常工作。我正在使用 qt 5.14.0
//xml文件:myfile.xml
<?xml version='1.0' encoding='utf-8'?>
<TS language="fr_FR" version="2.1">
<context>
<name>TRStringFactory</name>
<message>
<location filename="test.cpp" line="28" />
<source>none</source>
<translation type="unfinished">aucun</translation>
</message>
<message>
<location filename="test.cpp" line="29" />
<source>hello world</source>
<translation type="unfinished">Bonjour le monde</translation>
</message>
</context>
</TS>