在Qt中读取和使用PHP生成的XML

在Qt中读取和使用PHP生成的XML,xml,qt,Xml,Qt,你好 我正在构建一个Qt应用程序,其中包括显示商店产品的应用程序。产品存储在MySQL数据库中,由php函数查询。PHP函数返回表内容的XML。 所以,我已经找了一段时间了,但是我找不到一个解决我问题的好办法。 我需要的是: 1.从函数(domain.com/blah.php)获取XML 2.从XML获取数据 那么,我是否可以像处理对象一样使用XML数据呢。数据示例如下: <categories> <category> <ID>1</ID&g

你好 我正在构建一个Qt应用程序,其中包括显示商店产品的应用程序。产品存储在MySQL数据库中,由php函数查询。PHP函数返回表内容的XML。 所以,我已经找了一段时间了,但是我找不到一个解决我问题的好办法。 我需要的是: 1.从函数(domain.com/blah.php)获取XML 2.从XML获取数据 那么,我是否可以像处理对象一样使用XML数据呢。数据示例如下:

<categories> 
<category> 
    <ID>1</ID> 
    <Category_name>Hrana i pica</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>2</ID> 
    <Category_name>Kucne potrepstine</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>3</ID> 
    <Category_name>Ljepota i njega</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>4</ID> 
    <Category_name>Djecji svijet</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>5</ID> 
    <Category_name>Cvijece</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>6</ID> 
    <Category_name>Akcijska prodaja</Category_name> 
    <Parent_ID>0</Parent_ID> 
</category> 
<category> 
    <ID>7</ID> 
    <Category_name>Alkoholna pica</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>8</ID> 
    <Category_name>Bezalkoholna pica</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>9</ID> 
    <Category_name>Delikatesa specijal</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>10</ID> 
    <Category_name>Delikatese / mesne preradevine</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>11</ID> 
    <Category_name>Dijabetski i zdrava hrana</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>12</ID> 
    <Category_name>Dorucak</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>13</ID> 
    <Category_name>Mlijecni, jaja i sir</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>14</ID> 
    <Category_name>Namirnice za pripremu jela</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>15</ID> 
    <Category_name>Pekarski proizvodi</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>16</ID> 
    <Category_name>Slatkisi i grickalice</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>17</ID> 
    <Category_name>Smrznuto</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>18</ID> 
    <Category_name>Svjeza riba</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>19</ID> 
    <Category_name>Svjeze meso</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>20</ID> 
    <Category_name>Svjeze voce i povrce</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>21</ID> 
    <Category_name>Ukiseljena i konzerv. hrana</Category_name> 
    <Parent_ID>1</Parent_ID> 
</category> 
<category> 
    <ID>22</ID> 
    <Category_name>Elektro pribor i medija</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>23</ID> 
    <Category_name>Higijenski i papirnati proizvodi</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>24</ID> 
    <Category_name>Kiosk</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>25</ID> 
    <Category_name>Knjige za odrasle</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>26</ID> 
    <Category_name>Kucanske potrepstine</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>27</ID> 
    <Category_name>Kucni ljubimci</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>28</ID> 
    <Category_name>Party program</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>29</ID> 
    <Category_name>Posudje i oprema za dom</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>30</ID> 
    <Category_name>Sezonski asortiman</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>31</ID> 
    <Category_name>Sportska odjeca i oprema</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>32</ID> 
    <Category_name>Sredstva za pranje i ciscenje</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>33</ID> 
    <Category_name>Skolski i uredski asortiman</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>34</ID> 
    <Category_name>Tekstil i obuca</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>35</ID> 
    <Category_name>Ukrasi i prigodni program</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>36</ID> 
    <Category_name>Uradi sam</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>37</ID> 
    <Category_name>Vrt i kamp</Category_name> 
    <Parent_ID>2</Parent_ID> 
</category> 
<category> 
    <ID>38</ID> 
    <Category_name>Dekorativna kozmetika i parfemi</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>39</ID> 
    <Category_name>Muska kozmetika</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>40</ID> 
    <Category_name>Njega kose</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>41</ID> 
    <Category_name>Njega lica za zene</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>42</ID> 
    <Category_name>Njega tijela</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>43</ID> 
    <Category_name>Njega zubi</Category_name> 
    <Parent_ID>3</Parent_ID> 
</category> 
<category> 
    <ID>44</ID> 
    <Category_name>Djecja galanterija</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>45</ID> 
    <Category_name>Djecja hrana</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>46</ID> 
    <Category_name>Djecja kozmetika i higijena</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>47</ID> 
    <Category_name>Djecji svijet - ostalo</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>48</ID> 
    <Category_name>Igracke</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>49</ID> 
    <Category_name>Knjige za djecu</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>50</ID> 
    <Category_name>Tekstil odjevni za bebe</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>51</ID> 
    <Category_name>Trudnice i dojilje</Category_name> 
    <Parent_ID>4</Parent_ID> 
</category> 
<category> 
    <ID>52</ID> 
    <Category_name>Cvijece i bilje</Category_name> 
    <Parent_ID>5</Parent_ID> 
</category> 
<category> 
    <ID>53</ID> 
    <Category_name>Cvjecarski pribor</Category_name> 
    <Parent_ID>5</Parent_ID> 
</category> 
<category> 
    <ID>54</ID> 
    <Category_name>Zemlja</Category_name> 
    <Parent_ID>5</Parent_ID> 
</category> 
<category> 
    <ID>55</ID> 
    <Category_name>Proizvodi na akciji</Category_name> 
    <Parent_ID>6</Parent_ID> 
</category> 

1.
赫拉纳皮卡酒店
0
2.
库恩波特雷普斯汀
0
3.
利耶波塔岛
0
4.
德杰吉·斯维杰
0
5.
Cvijece
0
6.
阿卡西卡·普罗达贾
0
7.
乙醇异食癖
1.
8.
贝扎科霍尔纳异食癖
1.
9
特利卡泰萨酒店
1.
10
Delikatese/mesne preradevine
1.
11
迪贾贝茨基一世zdrava hrana
1.
12
多卢卡
1.
13
Mlijecni,jaja i先生
1.
14
Namirnice za pripremu jela
1.
15
佩卡斯基·普罗伊兹沃迪
1.
16
斯莱特基西·格里克艾丽斯
1.
17
Smrznuto
1.
18
斯维耶扎·里巴
1.
19
Svjeze meso
1.
20
斯维泽·沃克·波弗斯
1.
21
Ukiseljena i konzerv。赫拉纳
1.
22
Elektro pribor i medija
2.
23
Higijenski i papirnati proizvodi
2.
24
小亭
2.
25
克尼格·扎奥德拉斯勒酒店
2.
26
库坎斯基-波特雷斯汀酒店
2.
27
卢比姆奇
2.
28
党纲
2.
29
Posudje i oprema za dom酒店
2.
30
塞松斯基
2.
31
奥德耶卡体育俱乐部
2.
32
斯雷德斯瓦·扎·普兰杰一世西塞涅
2.
33
斯科尔斯基一世
2.
34
塔克斯蒂尔一号奥布卡酒店
2.
35
Ukrasi i prigodni项目
2.
36
乌拉迪萨姆
2.
37
卡姆普酒店
2.
38
Dekoratina kozmetika i parfemi
3.
39
麝香
3.
40
Njega kose
3.
41
Njega lica za zene
3.
42
Njega tijela
3.
43
Njega zubi
3.
44
杰贾·加兰提亚
4.
45
杰贾赫拉纳
4.
46
杰贾·科兹梅提卡一世
4.
47
Djecji svijet-ostalo
4.
48
冰架
4.
49
克尼格·扎·杰科
4.
50
Tekstil odjevni za bebe
4.
51
杜吉耶特鲁德尼斯酒店
4.
52
比列耶
5.
53
斯维耶卡斯基普里博尔酒店
5.
54
泽姆利亚
5.
55
普罗伊兹沃迪纳阿基吉酒店
6.

因此,我希望能够做的是,例如,查询具有相同父ID的所有类别

有什么想法吗?
(如果这是一个愚蠢的问题,很抱歉,但我就是搞不懂这一点)

如何通过HTTP下载文件:

这里的基本要点是使用和类。启动HTTP请求并连接到QHttp对象的
done
信号,以便在下载完成时对文件执行操作


如何读取XML文件:

您可以使用xpath表达式匹配XML中的节点:

number(/category/Parent_ID)=1 # for Parent_ID of 1.
要在Qt中计算XPath表达式,请参阅