亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2255 | 回復(fù): 7
打印 上一主題 下一主題

[C] 關(guān)于XML的解析 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-14 19:36 |只看該作者 |倒序瀏覽
1.我看libxml.a里面的API以及網(wǎng)上的例子都是從文件里面讀取XML,然后再解析,F(xiàn)在我遇到一種情況是XML在一個字符串里面,我怎么用libxml2.a里面的API解析呢?

2.再問個問題,如果要將一種格式的xml轉(zhuǎn)換成另外一種格式的,例
<field name="Text>aaaa</field>
轉(zhuǎn)換成
<Text>aaaa</Text>
除了解析第一種xml,再生成第二種xml這種方式外,有沒有更好的方式呢?

3.怎樣取屬性值呢,就是取出Text

[ 本帖最后由 handsome-king 于 2009-5-15 14:35 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-05-14 21:44 |只看該作者
呵呵,幫你想了一個辦法
你把字符串fprintf成文件,再讀文件套你的例子

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-14 21:50 |只看該作者
-_-!!!這個方法我已經(jīng)想到過了,不過還是感謝你。^_^

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-14 23:13 |只看該作者
xmlReadMemory()
例子:
static void
example3Func(const char *content, int length) {
    xmlDocPtr doc; /* the resulting document tree */

    /*
     * The document being in memory, it have no base per RFC 2396,
     * and the "noname.xml" argument will serve as its base.
     */
    doc = xmlReadMemory(content, length, "noname.xml", NULL, 0);
    if (doc == NULL) {
        fprintf(stderr, "Failed to parse document\n");
        return;
    }
    xmlFreeDoc(doc);
}

論壇徽章:
0
5 [報告]
發(fā)表于 2009-05-15 00:17 |只看該作者
你的noname.xml是個文件對吧?我就是不讀文件,XML是在一個字符串里面!

論壇徽章:
0
6 [報告]
發(fā)表于 2009-05-15 10:04 |只看該作者
noname.xml不填也行,或者用xmlParseMemory(const char*buffer,int size);

論壇徽章:
0
7 [報告]
發(fā)表于 2009-05-15 10:28 |只看該作者
非常感謝這位兄弟啊,能否給我你的QQ號,即時聯(lián)系呢,^_^

論壇徽章:
0
8 [報告]
發(fā)表于 2009-05-15 16:10 |只看該作者
期待大家的回復(fù)啊
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP