xml&dom_pull編程:
1、去掉歡迎彈窗界面:在window項的PReferences選項中輸入“configuration center” 找到這一項然后 把復選框勾去即可。
2、去掉打開Myeclipse時彈出的:Please allow Subclipse team to receive......辦法:
Windows-->Preferences-->General-->Startup and Shutdown-->取消Subclipse Usage Reporting 的勾選
MyEclipse8.51、配置workspace ----- 建議不要采用含有空格和中文目錄 所有代碼保存workspace空間中2、新建工程時,設置工程需要jre環境MyEclipse提供多種內置layout --- 每種布局 界面不同,菜單不同工程的屬性編碼集 --- 導入其它工程時,注意編碼類型一致java build path 設置 classpath位置 ,指定當前工程引入類庫source中指定.java 文件 和.class文件 存放位置librialies 指定當前工程引用類庫Java Compiler 指定 .java 采用 那個 版本 編譯 .class文件 ----- 編譯器版本當jre版本低于編譯器版本 : Bad version number in .class file
3、對已經存在工程進行分組 working set通過分組隱藏不需要使用工程
4、快捷鍵alt+/ Content Assist模板鍵 --- 將代碼快速補全 ---- windows 首選項 java editor templates ctrl+1 Quick Fix快速修復 提供代碼修改建議* 使用alt+/ 無反應 修改快捷鍵設置 window首選項 general --- keys * 設置代碼 保存時進行格式化 windows首選項 java -editor - save actions
程序調試java程序員核心能力 --- 代碼Debug能力1、當代碼出錯了 --- 查看錯誤信息 --- 找到錯誤發生位置* 從上向下找第一行你寫的程序2、根據經驗猜測錯誤原因 通過sysout或者日志技術 打印關鍵數據信息到控制臺通過Eclipse自帶斷點調試功能,查看關鍵位置數據 ----- 斷點調試 Break Point ----- 程序通過Debug as 運行* F5和F7 一起使用,查看具體代碼實現 F6 單獨使用直接跳到代碼下一行F3 查看類代碼F4 查看類繼承關系
關于代碼測試工作 ----- 測試:白盒測試和黑盒測試白盒測試測試代碼結構和邏輯(可見代碼測試),黑盒測試測試代碼功能和性能(不可見代碼測試)* 白盒測試局限性1,白盒測試不可能測試所有代碼2,白盒測試難度比較高--白盒測試交給軟件開發工程師自己測。 單體測試是一種白盒測試,測試代碼功能模塊 -- 測試代碼單個功能
junit 是java 的單體測試技術1、編寫junit 在工程引用junit 類庫2、編寫單體測試用例* 創建public void 無參數的方法 、在方法前添加@Test 注解3、每個測試方法 相當于以前編寫main 函數,每個測試方法可以單獨執行
在使用junit進行測試當方法非常多,每個方法輸出內容到控制臺,人們無法通過人工進行檢查* 自動化結果檢查 --- 斷言 Assert 斷言原理:調用方法,調用方法前,準備測試數據、測試數據運行結果 ---- 比較實際結果與預期結果是否相同
* 編寫單體測試時,不要僅測試正確的數據和結果,測試不正確數據(非法數據)
XML技術:與數據相關技術,在企業中xml技術常用來存儲數據和傳輸數據 ,流行原因-- xml與任何編程語言無關xml 可用于 php、java、.net 任何編程語言* 通過標簽來 標記數據
什么是標記語言?<xxx>aaa</xxx> 典型標記語言 HTML ---- 用標記 修飾文本信息
XML標記隨意定義 --- 可擴展XML典型存儲和傳輸應用:1、XML 充當數據庫 保存數據信息 --- 試題采用xml保存的 、google 數據信息通過xml格式保存2、在Ajax傳輸數據 、WebService技術 網絡中傳輸數據時,格式采用xml在HTML中預定義了很多標記,每個標記都有相應顯示效果,xml所有標記沒有被預定義在xml中 <name>HLG</name> ---- 想確定name標記含義 ,需要對xml 添加約束
XML語法1、文檔聲明2、元素3、屬性4、注釋5、CDATA塊6、處理指令
任何xml必須具備文檔聲明 <?xml version="1.0" ?>
XML是一種標記語言 存儲和傳輸數據 --- 保存數據內容沒有指定xml 編碼集 --- 默認采用ISO-8859-1 編碼 (不支持中文數據)* 注意問題 當xml 指定encoding="utf-8" 是瀏覽器查看編碼集-- 瀏覽器查看編碼集必須要和文件保存編碼集一致* 新建記事本程序采用系統默認編碼集 --- 默認編碼集gbk ---- 使用utf-8編碼 另存為
當聲明standalone = "yes" 該xml是獨立xml 不依賴外面其它文件,standalone = "no" 該xml 依賴外部一些文件
XML 通過元素描述復雜關系模型數據
xml語法規范1、所有xml元素必須結束 <abc></abc> ----- 在xml 文件中如果標簽中沒有內容 自結束 <abc />2、標簽不允許交叉嵌套3、有且僅有一個根元素4、xml文件中 空格和換行 會被解析器進行解析的5、嚴格區分大小寫,元素和屬性名稱不能以數字開始
屬性定義語法 <元素名稱 屬性名稱="屬性值" 屬性名稱="屬性值" ....>一個元素定義多個屬性的,每個屬性值必須使用單引號和雙引號6、屬性的值必須用單引號或者雙引號 引起來7、xml注釋與html注釋相同 <!-- --> 注釋不能嵌套
CDATA區域內 保留不被解析器解析的內容 ----通常存放特殊代碼,這些代碼造成xml格式混亂CDATA和轉義字符在哪些情況使用?區別?* 優先使用CDATA XML技術存儲數據,傳輸數據、解析數據
8、通過PI指令控制xml顯示樣式 (指令之前不能有注釋)當xml 使用pi指令 引用CSS --- 效果等同于HTML,進行頁面數據展示* 通過xml進行顯示數據 ,通過XSLT 修飾xml數據顯示 (類似CSS)
XML 技術應用 兩大類1、傳輸和存儲數據 ----- 程序員為了簡化開發,不對xml使用約束技術* 不使用xml約束技術,xml 格式不一定正確* 所有xml 數據內容生成,解析過程 都是通過程序來完成的2、使用xml 作為配置文件Android SSH ----- 程序員為了保證xml元素準確性,通常xml文檔使用約束技術的
什么xml使用約束? 使用約束xml文檔 --- 元素內容格式更加規范 如果企業中xml沒有使用約束 ------ 通過程序生成xml和解析xml時,不使用約束,代碼更加簡單
XML約束技術 DTD 和 Schema
DTD技術快速入門1、編寫數據xml --- books.xml2、編寫dtd文件* 為文檔每一個元素(不同名稱) <!ELEMENT 語法 <!ELEMENT 元素名稱 子元素>元素內部文本 #PCDATA3、將xml文件與dtd文件關聯起來
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/css" href="1.css" ?> <!DOCTYPE books SYSTEM "books.dtd"><books> <book> <name>java編程思想</name> <price>30.0</price> </book></books>books.xml
<?xml version="1.0" encoding="UTF-8"?><!ELEMENT books ><!ELEMENT book (name,price)><!ELEMENT name (#PCDATA)><!ELEMENT price (#PCDATA)>books.dtd
@CHARSET "UTF-8";name{ color:red;}1.css
DTD與xml關聯三種方式1、內部DTD ----- 語法 <!DOCTYPE 根元素 []> 2、外部DTD (引用本地DTD) ----- 語法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" >3、公共DTD (引用網絡上DTD) <!DOCTYPE 文檔根結點 PUBLIC "DTD名稱" "DTD文件的URL">* 公共DTD 使用 名稱 W3C規范官方組織規定的
元素(ELEMENT)定義* 內容特點符合含義() 子元素、分組, 代表子元素順序+ * ? ---- 正則表達式 + 1到多個 、* 任意個(0到多個)、 ? 0或者1個| 多選一
特殊元素內容:文本類型內容 #PCDATA 子元素內容如果為空 EMPTY
屬性(ATTLIST)定義語法:<!ATTLIST 元素名稱 屬性列表 >屬性列表: 屬性名稱 類型 約束屬性名稱 類型 約束屬性名稱 類型 約束屬性名稱 類型 約束
屬性類型1、CDATA 文本類型屬性2、(值1|值2|值3 ) 三個值選一個3、ID 表示屬性值唯一
約束1、#REQUIERD 屬性必須2、#IMPLIED 屬性可選3、fixed value 屬性值固定4、default 默認值
實體(ENTITY)定義對于xml數據內容重復,可以抽取實體語法:<!ENTITY 實體名稱 "實體內容" >
===================================================
XML Schema 使用一套預先定義好元素和屬性 開發的 ----- 預先定義好元素和屬性 規定了schema 結構和內容----- 定義schema 規定xml文檔 格式和內容
預先已經定義好元素和屬性 ------ 定義schema ------- 定義xml實例
Schema本身也是xml ,不像DTD使用單獨語法
將schema中定義元素,綁定URI地址(名稱空間)上,用來唯一標識元素來自哪個schema 。
* 為什么要有名稱空間? 一個xml實例 引用多個Schema ,當兩個schema定義同名元素, 為了區分同名元素引用自哪個文檔。
Schema快速入門1、編寫數據xml文件2、編寫schema文件 .xsd 1) 引入 W3C 名稱空間 xmlns="http://www.w3.org/2001/XMLSchema"每一個元素 對應 <element>區分復雜元素和簡單元素2) 為schema定義元素指定名稱空間 URI (URI可以是任何路徑)3、在xml實例數據文件中 ,引用自定義Schema
elementFormDefault="unqualified"1、如果schema 將 elementFormDefault="unqualified" ,xml 實例文檔 引用名稱空間必須使用前綴 ---- 前綴修飾根元素2、當前xml實例文檔所有子元素必須不能用前綴
名稱空間 作用 --- 唯一標識schema當中定義元素
簡單元素 直接編寫type屬性 、復雜元素 <complexType>
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.example.org/books" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/books books.xsd"><books> <book> <name>think in java</name> <price>100</price> </book></books></schema>books.xml
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/books" elementFormDefault="qualified"><element name="books"> <complexType> <sequence> <element name="book"> <complexType> <sequence> <element name="name" type="string"></element> <element name="price" type="int"></element> </sequence> </complexType> </element> </sequence> </complexType></element></schema>books.xsd
若有多個相同的元素則分開來寫各自的schema,如下:
<?xml version="1.0" encoding="UTF-8"?><company xmlns="http://www.example.org/company" xmlns:dept="http://www.example.org/department" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/company company.xsd http://www.example.org/department department.xsd"><employee> <dept:name>think in java</dept:name> <name>12306</name></employee></company>company.xml
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/company" xmlns:tns="http://www.example.org/company" elementFormDefault="qualified"><element name="company"> <complexType> <sequence> <element name="employee"> <complexType> <sequence> <any></any> <element name="name" type="int"></element> </sequence> </complexType> </element> </sequence> </complexType></element> </schema>company.xsd
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/department" xmlns:tns="http://www.example.org/department" elementFormDefault="qualified"> <element name="name" type="string"></element></schema>department.xsd
新聞熱點
疑難解答