日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中ofd文件转pdf_java ofd文件解析

發(fā)布時(shí)間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中ofd文件转pdf_java ofd文件解析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

packageofd;importjava.io.File;importjava.math.BigDecimal;importjava.util.List;importorg.dom4j.Attribute;importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.Element;importorg.dom4j.io.SAXReader;

//根據(jù)上篇博客,先將ofd文件解壓后在對(duì)xml文件解析public classOfdRead {//適合于xml文件中標(biāo)簽不同,可根據(jù)標(biāo)簽獲取信息

/*public static void main(String[] args) {

try {

SAXReader reader = new SAXReader();//C:\\Users\\Gean_2016\\Desktop\\ofd123\\3\\Doc_0\\Attachs\\original_invoice.xml

Document doc = reader.read(new File("C:\\Users\\Gean_2016\\Desktop\\ofd123\\3\\Doc_0\\Attachs\\original_invoice.xml")); //讀取本地xml文件

Element rootElement = doc.getRootElement(); // 獲取document對(duì)象根節(jié)點(diǎn),即最外層節(jié)點(diǎn)下的內(nèi)容

String InvoiceCodeTagName="InvoiceCode",

InvoiceNoTagName="InvoiceNo",

TaxTotalAmountTagName="TaxTotalAmount",

TaxExclusiveTotalAmountTagName="TaxExclusiveTotalAmount",

BuyerName="Buyer",

BuyerTaxIDName="BuyerTaxID";

Element InvoiceCodeElement = rootElement.element(InvoiceCodeTagName),

InvoiceNoElement = rootElement.element(InvoiceNoTagName),

TaxTotalAmountElement = rootElement.element(TaxTotalAmountTagName),

TaxExclusiveTotalAmountElement = rootElement.element(TaxExclusiveTotalAmountTagName),

BuyerNameElement=rootElement.element(BuyerName);

System.out.println(InvoiceCodeTagName+":"+ InvoiceCodeElement.getText()); //獲取xml文檔中標(biāo)簽為的內(nèi)容

System.out.println(InvoiceNoTagName+":"+ InvoiceNoElement.getText()); //獲取xml文檔中標(biāo)簽為的內(nèi)容

System.out.println(TaxTotalAmountTagName+":"+ TaxTotalAmountElement.getText()); //獲取xml文檔中標(biāo)簽為的內(nèi)容

System.out.println(TaxExclusiveTotalAmountTagName+":"+ TaxExclusiveTotalAmountElement.getText()); //獲取xml文檔中標(biāo)簽為的內(nèi)容

List elList = BuyerNameElement.elements(BuyerTaxIDName);

for (Element element : elList) {

System.out.println(BuyerTaxIDName+":"+ element.getText());

}

BigDecimal TaxTotalAmountBigDecimal = new BigDecimal(TaxTotalAmountElement.getText());

BigDecimal TaxExclusiveTotalAmountBigDecimal = new BigDecimal(TaxExclusiveTotalAmountElement.getText());

BigDecimal add = TaxTotalAmountBigDecimal.add(TaxExclusiveTotalAmountBigDecimal);

System.out.println("gold:"+add.toString());

} catch (DocumentException e) {

e.printStackTrace();

}

}*/

/**適合于xml文件中標(biāo)簽相同,獲取標(biāo)簽的Name屬性和值 根據(jù)Name判斷需要的信息

**/

public static voidmain(String[] args) {try{

SAXReader reader= newSAXReader();

Document doc= reader.read(new File("C:\\Users\\Gean_2016\\Desktop\\ofd123\\1\\OFD.xml")); //讀取本地xml文件

Element rootElement = doc.getRootElement(); //獲取document對(duì)象根節(jié)點(diǎn),即最外層節(jié)點(diǎn)下的內(nèi)容

Element bodyElement = rootElement.element("DocBody");

List elList = ((Element) bodyElement.elements("DocInfo").get(0)).elements("CustomDatas");for(Element element : elList) {

List elements = element.elements("CustomData");for(Element element3 : elements) {

List attrList=element3.attributes();

String tagName="";for (int i = 0; i < attrList.size(); i++) {//屬性的取得bai

Attribute item =(Attribute)attrList.get(i);

tagName=item.getValue();//System.out.println(item.getName() + "=" + item.getValue());

}

System.out.println(tagName+":"+ element3.getText()); //獲取xml文檔中標(biāo)簽為的內(nèi)容

}

}

}catch(DocumentException e) {

e.printStackTrace();

}

}

}

總結(jié)

以上是生活随笔為你收集整理的java中ofd文件转pdf_java ofd文件解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。