gpt4 book ai didi

c++ - 在 C++ 程序中读取 XML 文件

转载 作者:可可西里 更新时间:2023-11-01 15:12:56 28 4
gpt4 key购买 nike

我正在尝试在我的 C++ 程序中读取 XML 文件。 XML 文件看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<myprogram>
<configuration>
<window>
<height> 300 </height>
<width> 500 </width>
</window>
</configuration>
</myprogram>

现在我可以查看 XML 文件并尝试像这样阅读它:

ifstream in("mydata.xml");

//ignore the <?xml line
in.ignore(200, '\n');

//i know that the first value i want is the window height so i can ignore <myprogram> <configuration> and <window>

//ignore <myprogram>
in.ignore(200, '\n');

//ignore <configuration>
in.ignore(200, '\n');

//ignore <window>
in.ignore(200, '\n');

string s; int height;

//okay, now i have my height
in >> s >> height;

总的来说,这似乎是个坏主意,它确实限制了 XML 文件的修改方式。上面的解决方案是非常手动的,如果 XML 中的任何内容发生变化,似乎就必须更改整个读取方法。

有更好的方法吗?

最佳答案

您可以使用一些可以为您完成的库。如果你在 Windows 平台上工作,你可以使用 MSXML这已经是系统的一部分。

检查这个问题:Read Write XML File In C++

其他流行的图书馆: , ,

关于c++ - 在 C++ 程序中读取 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473235/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com