sam*_*ode 6 c++ xml qt xml-parsing
我尝试使用以下结构解析XML文件:
<I>
<C c="test1">
<H><Pd pd="123"/>
<f p="789" r="456"/>
</H>
<M m="test2">
<H><Pd pd="3456"/><R r="678"/>
</H>
</M>
</C>
<T t="0">
<T2>123</T2>
<T3>2345</T3>
</T>
<T t="1">
<T1>23456</T1>
<T2>23</T2>
<T3>123</T3>
<T4>456</T4>
</T>
</I>
Run Code Online (Sandbox Code Playgroud)
我有一个数字列表,例如0和1以及搜索模式,例如'23'现在我想在XML文件中搜索所有T节点,其中t ="我的列表中的数字",其中一个子节点(T1) ,T2,T3)包含搜索模式.
任何人都可以帮我解决这个问题吗?我想使用Qt函数但不知道如何开始.
每个提示我都很高兴!
小智 6
未经测试,但这是我已经使用Qt扫描一个非常简单的XML文件的方式.也许这可以给你一个提示如何在这里使用它:
QDomElement docElem;
QDomDocument xmldoc;
xmldoc.setContent(YOUR_XML_DATA);
docElem=xmldoc.documentElement();
if (docElem.nodeName().compare("T")==0)
{
QDomNode node=docElem.firstChild();
while (!node.isNull())
{
quint32 number = node.toElement().attribute("t").toUInt(); //or whatever you want to find here..
//do something
node = node.nextSibling();
}
}
Run Code Online (Sandbox Code Playgroud)