[問題] 如何讀取兩字串之間的值
各位板友大家好
是這樣子的
小弟是C語言的新手
我有一份文件
內容格式大概是這樣子的:
<tt:Options>
<tt:resolution>
<tt:height>800</tt:height>
<tt:width>1000</tt:width>
</tt:resolution>
<tt:resolution>
<tt:height>500</tt:height>
<tt:width>700</tt:width>
</tt:resolution>
....
....
...
</tt:options>
我想問的是如果我想要取出width裡的值(800&500)
要怎麼去做呢?
我之前作法是先利用strstr找出<tt:height>的字串
然後再利用while迴圈逐一判斷
大概是類似下面寫法:
char ch[10];
int i=0;
while(str[i]!='<') {
ch[i]=str[strlen("<tt:height>")+i];
i++;
}
只是很簡略的寫法
概念就是從字串<tt:height>後的第i個字元開始抓直到遇到'<'為止
但是這方法很笨,而且又很慢
上網查了一下才知道說這是XML的語法 @@"
也才大概知道有tinyXML libXML libXML2的函數庫
不過還是不清楚哪些函數庫比較適合我的例子
所以就來請教大家了
如果有個範例是最好的 XD
大概就是醬吧
在這就先謝謝大家囉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.125.145
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章