.Net使用XML讀取word的標題和正文
要獲得Word標題,首先要知道標題和正文在word中的節(jié)點、節(jié)點的關(guān)聯(lián)關(guān)系和關(guān)聯(lián)鍵。
在Word中,標題為[heading1] [heading2]……。[heading9]或[標題1] [標題2]……。[標題9]。
在Docment文件中,在關(guān)聯(lián)w:pStyle w:val='1'/' 1 '中找到w : style w : type=' paragraph ' w : styleid=' docment
圖S1-1
Docmetn節(jié)點屬性,如圖D1-2所示
圖D1-2
標題導入示例代碼如下:
string filename=@ ' hello word . docx ';
using(wordprocessingdocument wd=word(文件名,word))
{
varmain docx=wd . addmaindocumentpart();
var docx=new Documen();
MainDocx。Document=docx
var body=main docx . document . appendchild(new documen());
foreach(open XML element open XML element in body . child elements)
{
//1。首先導入domcument.xml文件
//2。獲取與段落和樣式相關(guān)聯(lián)的主鍵
var pprid list=o;paragraph properties();
//3。導入文件
//4。重復執(zhí)行節(jié)點w : style w : type=' paragraph ' w : styleid=' 1 ',并比較pprIdList。
5.如果匹配,則在中獲取w 3360 name w : val=' heading 1 '/或w : name w : val=' title 1 '/時獲取標題。SytleId(節(jié)點)=pStyle(docment.xml節(jié)點)
//6。判斷為非空,獲取當前文本標題文本
Var文本列表=;Text()。ToList();
vartext value list=(x=x . inner text);
}
}
獲取正文代碼示例
string filename=@ ' hello word . docx ';
using(wordprocessingdocument wd=word(文件名,word))
{
varmain docx=wd . addmaindocumentpart();
var docx=new Documen();
MainDocx。Document=docx
var body=main docx . document . appendchild(new documen());
foreach(open XML element open XML element in body . child elements)
{
//1。首先導入domcument.xml文件
//2。獲取與段落和樣式相關(guān)聯(lián)的主鍵
var pprid list=o;paragraph properties();
//3。導入文件
//4。重復執(zhí)行節(jié)點w : style w : type=' paragraph ' w : styleid=' 1 ',并比較pprIdList。SytleId(節(jié)點)=pStyle(docment.xml節(jié)點)
5.如果匹配,導入獲得的w 3360 name w : val=' heading 1 '/或w : name w : val=' style 1 '/,獲得title的是sytleId(節(jié)點)=p style
//7。如果與標題不匹配且openXmlElement is not Table,則當前段落元素為正文
//8。返回正文文本
Var文本列表=;Text()。ToList();
vartext value list=(x=x . inner text);
}
}
1.《【word怎么識別數(shù)字標題】Word系列的快速閱讀標題和正文》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【word怎么識別數(shù)字標題】Word系列的快速閱讀標題和正文》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/keji/2561128.html