【发布时间】:2012-10-06 12:06:41
【问题描述】:
我尝试解析具有以下结构的 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>
我有一个数字列表,例如0 和 1 以及搜索模式,例如'23' 现在我想用 t="a number from my list" 在 XML 文件中搜索所有 T 节点,其中一个子节点(T1、T2、T3)包含搜索模式。
谁能帮我解决这个问题?我想使用 Qt 功能,但不知道如何开始。
我对每一个提示都很满意!
【问题讨论】:
-
首先尝试递归地构建一棵树。然后搜索树进行查询。最好能提供XML文件的准确结构。
-
首先确保您的 XML 遵循特定的模式,然后查看 XQuery。
-
@Md. Taufique Hussaiun XML 结构就像我粘贴的一样,除了有更多的
和 节点。除此之外,这就是确切的结构。 -
@Component10 XML 遵循特定的 shema (I->T->T1)。谢谢你,我会看看 XQuery 能为我做什么 :)
-
看看 QXmlStreamReader - doc.qt.digia.com/qt/qxmlstreamreader.html
标签: c++ xml qt xml-parsing