亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

XML Notebook

darkbug / 1499人閱讀

摘要:不使用外部聲明屬性單雙引號(hào)皆可大小寫(xiě)敏感大小寫(xiě)不敏感必須有根元素實(shí)體引用實(shí)體任何包含數(shù)據(jù)的項(xiàng)實(shí)體中要使用轉(zhuǎn)義字符無(wú)論寫(xiě)什么,都當(dāng)作普通文本逐行掃描,邊掃描邊解析,速度快不能對(duì)節(jié)點(diǎn)進(jìn)行修改構(gòu)造,方便遍歷和修改對(duì)于大文件,內(nèi)存壓力大獲取子

XML: EXtensible Markup Language
1. Basic Syntax 1.1 Processing instruction
 format

e.g.

Must have:

version

Optional:

standalone: yes/no : 不使用外部聲明

encoding: utf-8/gbk ...

1.2 element & attribute

element: ...

屬性:?jiǎn)坞p引號(hào)皆可

1.3 大小寫(xiě)敏感

HTML:大小寫(xiě)不敏感

1.4 必須有根元素 1.5 實(shí)體引用
實(shí)體:任何包含數(shù)據(jù)的項(xiàng)

實(shí)體中要使用轉(zhuǎn)義字符:

< <
> >
& &
' "
" "
1.6 CDATA block
format: 
無(wú)論text寫(xiě)什么,都當(dāng)作普通文本
2. Parsers 2.1 SAX & DOM

SAX: simple API for XML

Pros: 逐行掃描,邊掃描邊解析,速度快

Cons: 不能對(duì)節(jié)點(diǎn)進(jìn)行修改

DOM: Document Object Model

pros: 構(gòu)造Tree,方便遍歷和修改

cons: 對(duì)于大文件,內(nèi)存壓力大

DOM4J:

DOM4J is an open source, Java-based library to parse XML documents.
DOM4J works with DOM, SAX, XPath, and XSLT. It can parse large XML documents with very low memory footprint.
3. DOM4J 3.1 SAXReader:
        SAXReader reader = new SAXReader();
        Document doc = reader.read(new File(filename));
3.2 Document
    Element root = doc.getRootElement();
3.3 Element

Element element(String name); // 獲取name子元素

List elements();

String getName();

String getText();

Attribute attribute(int index / String name);

3.4 Attribute

String getName();

String getValue();

3.5 Write 3.5.1 Create Document
            Document DocumentHelper.createDocument();
            Document的addElement():只能調(diào)用一次
                Element root = doc.addElement("project");
3.5.2 Element

addElement(String name);

addAttribute(String name, String val);

addText(String txt);

3.5.3 Output
            XMLWriter writer = new XMLWriter();
            FileOutputStream fos = new FileOutputStream("new.xml");
            writer.setOutputStream(fos);
            writer.write(doc);
            writer.close();
3.6 XPath

absolute path: starts with /

relative path: step/step

. current node
.. the parent of current node
/ Selection starts from the root node
// 任意位置的某個(gè)節(jié)點(diǎn)
@ 選擇屬性

Predicates:

[predicates]
/books/book[1] 選擇第一個(gè)book子元素
/books/book[last()] 選擇最后一個(gè)book子元素
/books/book[@lang] 選擇有l(wèi)ang屬性的子元素
/books/book[@lang="eng"] 選擇有l(wèi)ang屬性為eng的子元素
/books/book[price] 選擇有price子元素的book
/books/book/price[.>35.00] 選擇大于35的/books/book/的price子元素

通配符:

* 任何元素
@* 任何屬性
node() 任何類(lèi)型的節(jié)點(diǎn)
//* 所有元素
/*/* 所有第二層元素

DOM4J對(duì)XPath的支持:

List list = doc.selectNodes("...");

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110385.html

相關(guān)文章

  • 裝扮你的Jupyter

    摘要:顯示中文此外,單獨(dú)拎出來(lái)的另一個(gè)原因是,還有一個(gè)中文顯示的問(wèn)題。首先我們來(lái)看可以使用的字體你應(yīng)該看到下面這樣的表格然后找到支持中文的字體名,然后設(shè)置的默認(rèn)字體當(dāng)然,你可以添加到剛才的配置中,或者采用這個(gè)博客的方法。 又到擺脫重復(fù)工作,換個(gè)心情,然而并沒(méi)有軟用的時(shí)間了。這次,教大家如何搭建一個(gè)好看的jupyter環(huán)境。 安裝Jupyter 先來(lái)展示一下我的環(huán)境 python: 3.5....

    leo108 評(píng)論0 收藏0
  • 用進(jìn)度條助您特征工程一臂之力

    摘要:在此探討的是級(jí)別以下的數(shù)據(jù)之上的分析,有基于的分布式任務(wù)精度條,主要環(huán)境是下基于包的分析和特征工程任務(wù)。當(dāng)然,首先我們得載入模塊,在中使用帶的基于顯示的進(jìn)度條前,請(qǐng)務(wù)必檢查是否安裝模塊。 在具體的分析或者特征工程之中,經(jīng)常會(huì)遇到處理時(shí)間很久的問(wèn)題,當(dāng)然必要的優(yōu)化是必須的。但是顯然,數(shù)據(jù)量上升,計(jì)算量過(guò)大后,處理時(shí)間是必須的此。時(shí),如果有個(gè)可以幫助您查看任務(wù)進(jìn)度的進(jìn)度條,必定可以提高你抓...

    darry 評(píng)論0 收藏0
  • 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境

    摘要:連接遠(yuǎn)程環(huán)境作為一個(gè)小巧的,使用方便的編輯器,受到許多初學(xué)者的喜愛(ài)考慮到本地配置的限制,往往想要調(diào)用遠(yuǎn)程服務(wù)器中的,下文記錄下查閱網(wǎng)上資料嘗試的步驟遠(yuǎn)程服務(wù)器中安裝本文使用的遠(yuǎn)程服務(wù)器是,系首先,你的服務(wù)器中需要安裝,,此處不贅述由 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境 jupyter notebook作為一個(gè)小巧的,使用方便的python編輯器,受到許...

    pepperwang 評(píng)論0 收藏0
  • tkinter中ttk.Notebook實(shí)現(xiàn)多頁(yè)面切換

    摘要:使用可實(shí)現(xiàn)實(shí)現(xiàn)多頁(yè)面切換直接上代碼華文行楷請(qǐng)點(diǎn)擊微軟雅黑請(qǐng)點(diǎn)擊微軟雅黑人生苦短,我用使我更加強(qiáng)大設(shè)置左上角小圖標(biāo)設(shè)置窗口不可變 使用ttk.Notebook可實(shí)現(xiàn)實(shí)現(xiàn)多頁(yè)面切換 直接上代碼: import tkinter as tkfrom tkinter import ttkfrom ...

    不知名網(wǎng)友 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<