2013-01-17 49 views
2

我正在製作一個docx閱讀器(libopc和C++),當我想從theme1.xml中獲取minor和major Font時,我遇到了問題。問題是,我不知道我怎麼也得寫屬性的命名空間,沒有它:從.docx中讀取theme1.xml,屬性沒有命名空間

<a:latin typeface="Calibri"/> 

我已經tryed有:

mce_start_attribute(&reader, _X(""), _X("typeface")) {//type 
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader); 
}mce_end_attribute(&reader); 

和:

mce_start_attribute(&reader, _X("http://www.3w.org/2000/xmlns"), _X("typeface")) {//type 
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader); 
}mce_end_attribute(&reader); 

我也得到同樣的結果:沒有。

任何建議。 在此先感謝。

+0

有人可以創建標記[libopc]?我的聲譽不允許我:( –

回答

2

我回答我自己。 ckeck libopc源代碼後,將溶液被設置命名空間值在mce_start_attribute宏爲NULL:

mce_start_attribute(&reader, NULL, _X("typeface")) {//type 
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader); 
}mce_end_attribute(&reader);