我目前正在使用 C++ 开发一个项目,我需要从 xml 文件中读取一些内容,我发现 tinyxml 接缝是要走的路,但我仍然不知道该怎么做。
此外,我的 xml 文件有点棘手,因为对于每个需要使用它的用户来说,它看起来都有些不同。
我需要阅读的 xml 文件看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<cloud_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xmlns:d="http://www.kuju.com/TnT/2003/Delta" d:version="1.0">
<cCareerModel d:id="154964152">
<ScenarioCareer>
<cScenarioCareer d:id="237116344">
<IsCompleted d:type="cDeltaString">CompletedSuccessfully</IsCompleted>
<BestScore d:type="sInt32">0</BestScore>
<LastScore d:type="sInt32">0</LastScore>
<ID>
<cGUID>
<UUID>
<e d:type="sUInt64">5034713268864262327</e>
<e d:type="sUInt64">2399721711294842250</e>
</UUID>
<DevString d:type="cDeltaString">0099a0b7-e50b-45de-8a85-85a12e864d21</DevString>
</cGUID>
</ID>
</cScenarioCareer>
</ScenarioCareer>
<MD5 d:type="cDeltaString"></MD5>
</cCareerModel>
</cloud_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>
现在这个程序的目标是能够插入一些字符串(通过变量)和搜索相应的“cScenarioCarrer d:id”并读取“IsComplete”和“BestScore”。
这些字符串稍后需要在我的程序中使用,但我可以处理。
我的问题是
A. 如何搜索特定的“cScenarioCareer”ID
B. 如何将“IsComplete”和“BestScore”粘贴到程序中的一些变量中。
注意:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 字符串对于每个用户都是唯一的,所以请记住它可以是任何东西。
如果有人愿意帮助我,我会非常优雅,谢谢。
PS。我想对我在这里所做的事情有所了解,尽管“将此代码粘贴到您的程序中”的答案是可以接受的,但我认为如果您能告诉我它是如何工作以及为什么工作会更好。