【发布时间】:2020-01-13 16:50:15
【问题描述】:
我有一个 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>
【问题讨论】:
-
显示你的示例程序
-
@Deep 老实说,我没有示例程序。你有什么建议吗?
标签: xml qt qxmlstreamreader