當前位置:首頁 » 編程軟體 » xml安全編譯器

xml安全編譯器

發布時間: 2024-08-22 12:48:57

『壹』 XML用什麼編譯器編寫

Altova XMLspy

『貳』 eclipse 怎麼看xmlbuddy安裝

這里只介紹XMLBuddy,它主要提供是有關DTD方面的驗證、代碼助手等功能;還有一種是XMLBuddy

Pro,它相對於XMLBuddy來說,擴展了許多功能,比如對Schema、XSLT、RELAXNG

的支持,但它需要Money。對於XML的一般編寫,XMLBuddy已經夠用了,而且它是免費的,很容易得到,所以這里就著重談談它了。


一、下載與安裝


1.下載


XMLBuddy的主頁地址是:http://www.xmlbuddy.com/


下載要注意是XMLBuddy,不是XMLBuddyPro。這里給出一個下載地址,是XMLBuddy2.0.38版本的:


http://xmlbuddy.com/2.0/78945789020508924908525/8902390238490587584751/xmlbuddy_2.0.38.zip


http://dl.download.csdn.net/down6/20081206/.zip?response-content-disposition=attachment%3Bfilename%2A%3D%22utf8%27%27com.objfac.xmlbuddy-V2.0.9.zip%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1469007502&Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D

注意:這個版本匹配的是eclipse3.0.1-3.1M5。


為了講解方便,我使用的eclipse的版本是3.0.1,並且安裝了中文語言包,沒有安裝其它插件。如圖:


2.安裝


安裝XMLBuddy2.0.38,先解壓這個下載的文件,然後將com.objfac.xmleditor_2.0.38這個目錄復制到eclipse安裝目錄下的plugins目錄中即可;或者採用links方式安裝也可以。


再次啟動eclipse,應該可以發現XMLBuddy已經安裝了。


3.定製


如果要定製XMLBuddy,可以通過窗口->首選項->XMLBuddy來修改:


Eclipse的插件大全


以下是我整理的自己開發過程中的常用Eclipse插件,按字母排序:

(1)AmaterasUML

介紹:Eclipse的UML插件,支持UML活動圖,class圖,sequence圖,usecase圖等;支持與javaclass/interface之間的相互導入導出。

官方網站:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML

插件下載URL:http://sourceforge.jp/projects/amateras/downloads/56447/AmaterasUML_1.3.4.zip/(目前最新版本)

註:安裝時需要GEF插件的支持。


(2)BravoJSP

介紹:BravoJSP編輯器是一款WYSIWYG(所見即所得的)JSP/html頁面編輯器。Code

Editor(代碼編輯器)與EclipseWeb

Tools的JSP編輯器相同,所以支持代碼建議,代碼模板和其它相同的功能。可視化部分:支持CSS樣式、圖片、JSP表達式/標簽庫/標簽文件、外部included的文件。改變HTML/CSS/JSP代碼可以立即看到效果。提供DOM查找/替換對話框。JSTL的變數查看功能。

官方網站:http://bravo.comxa.com/index.php

Eclipse在線安裝URL:http://bravo.comxa.com/update


(3)Checkstyle

介紹:CheckStyle是SourceForge下的一個項目,提供了一個幫助JAVA開發人員遵守某些編碼規范的工具。它能夠自動化代碼規范檢查過程,從而使得開發人員從這項重要,但是枯燥的任務中解脫出來。CheckStyle檢驗的主要內容有:Javadoc注釋、命名約定、標題、import語句、體積大小、空白、修飾符、塊、代碼問題、類設計以及混合檢查(包括一些有用的比如非必須的System.out和printstackTrace)等。

官方網站:http://checkstyle.sourceforge.net/

Eclipse在線安裝URL:http://eclipse-cs.sourceforge.net/update/


(4)EasyExplorer

介紹:如果你經常需要在Eclipse里打開相關資源文件所在的文件夾,比較麻煩,要右鍵,屬性,在Location一欄中把所在的文件夾拷貝一下,然後再去資源管理器里輸入這個路徑,回車,然後打開它,比較麻煩。Easy

Explorer是一個Eclipse的小插件,它能直接打開選中文件所在的目錄,很方便好用.

官方網站:http://sourceforge.net/projects/easystruts/


(5)Easysql

介紹:EasySQL:EclipseSQL插件。包含SQL編輯器和執行器,表格編輯器,數據導出工具。EasySQL設計成易於與其它插件相集成。如果在你的項目中需要資料庫

操作功能,可以考慮該插件。

官方網站:http://easysql.sourceforge.net/

插件下載URL:http://sourceforge.net/projects/easysql/files/latest/download?source=files


(6)EclEmma

介紹:提到EclEmma首先就要說到著名的Java覆蓋測試工具

Emma。從某種程度上說,EclEmma可以看作是Emma的一個圖形界面。EclEmma的出現彌補了Emma用戶一個大的遺憾----

缺乏圖形界面以及對集成開發環境的支持。將Eclipse和Emma這兩個在各自領域最為優秀的工具結合起來,這就是EclEmma

為我們提供的。

官方網站:http://www.eclemma.org/

Eclipse在線安裝URL:http://update.eclemma.org/


(7)EclipseSWTDesignerPlugin

介紹:EclipseSWTDesignerPlugin是一個用於快速構建J2SE的桌面化GUI開發的Eclipse插件。

官方網站:http://sourceforge.net/projects/eclipsedesigner/

插件下載URL:http://sourceforge.net/projects/eclipsedesigner/files/latest/download


(8)FindBugs

介紹:Findbugs是一個靜態分析工具,它檢查類或者JAR

文件,將位元組碼與一組缺陷模式進行對比以發現可能的問題。了靜態分析工具,就可以在不實際運行程序的情況對軟體進行分析。它可以幫助改進代碼的質量。它是尋找代碼缺陷的,很多我們寫的不好的地方,可以優化的地方,它都能檢查出來。例如:未關閉的資料庫連接,缺少必要的null

check,多餘的null

check,多餘的if後置條件,相同的條件分支,重復的代碼塊,錯誤的使用了"==",不同數據類型的比較,建議使用StringBuffer代替字元串連加等等。

官方網站:http://findbugs.sourceforge.net/

Eclipse在線安裝URL:http://findbugs.cs.umd.e/eclipse


(9)FreeMarkerIDE

介紹:FreeMarker

IDE是一個FreeMarker(模板引擎)感知編輯器,支持:語法高亮顯示(SyntaxHilighting)、內容輔助(Content

Assist)、大綱視圖(Outline

View)。其主頁上提供了如何使用該插件進行開發的Flash視頻。FreeMarker還有另外一個插件FreeMarkerEclipse

Plugin。

官方網站:http://freemarker-ide.sourceforge.net/

插件下載URL:http://sourceforge.net/projects/freemarker-ide/files/


(10)Spket

介紹:SpketIDE是功能強大的JavaScript

和XML開發工具包。這個強大的編輯器可以進行JavaScript、XUL/XBL以及Yahoo!

Widget開發。其中JavaScript編輯器具有代碼完成(code

completion)、語法標記以及內容概覽等功能,協助開發人員創建高效的JavaScript代碼。

官方網站:http://www.spket.com

Eclipse在線安裝URL:http://www.agpad.com/update


(11)JadClipse

介紹:JadClipse是一個Eclipse插件,無縫地集成了Jad(快速Java反編譯器)與Eclipse。通常,當打開一個類文件,類文件查看器將顯示一個簡短的API類的輪廓。如果你安裝這個插件,JadClipse類文件查看器將替換類文件查看器並顯示了類的反編譯源代碼。這個任務可以通過在後台使用Jad反編譯相應的類文件來完成。可以支持正常的Java語法高亮以及大綱視圖。

官方網站:http://sourceforge.net/projects/jadclipse/

Eclipse在線安裝URL:http://feeling.sourceforge.net/update


(12)JavascriptDebugToolkit

介紹:JSDT(JavascriptDebug

Toolkit)是一個用於javascript調試的Eclipse

插件,用於調試javascript。JSDT可以跨瀏覽器調試,支持在IE,Firefox,Safari,Chrome等主流瀏覽器中調試javascript。JSDT支持設置斷點,單步調試等調試工具的基本特性。

官方網站:http://code.google.com/p/jsdt/

Eclipse在線安裝URL:http://jsdt.googlecode.com/svn/trunk/org.ayound.js.debug.update


(13)MybatisEditor

介紹:MyBatisEditor是一個Eclipse的插件,用來編輯MyBatis的配置文件。

官方網站:http://code.google.com/a/eclipselabs.org/p/mybatiseditor/

Eclipse在線安裝URL:http://mybatiseditor.eclipselabs.org.codespot.com/git/org.eclipselabs.mybatiseditor.updatesite


(14)MAT

介紹:EclipseMemoryAnalyzer(MAT)是著名的跨平台集成開發環境Eclipse

Galileo版本的33個組成項目中之一,它是一個功能豐富的JAVA堆轉儲文件分析工具,可以幫助你發現內存漏洞和減少內存消耗。對於大型

JAVA

應用程序來說,再精細的測試也難以堵住所有的漏洞,即便我們在測試階段進行了大量卓有成效的工作,很多問題還是會在生產環境下暴露出來,並且很難在測試環境中進行重現。JVM

能夠記錄下問題發生時系統的部分運行狀態,並將其存儲在堆轉儲

(HeapDump)文件中,從而為我們分析和診斷問題提供了重要的依據。

官方網站:http://www.eclipse.org/mat/

Eclipse在線安裝URL:http://download.eclipse.org/mat/1.2/update-site/


(15)m2eclipse

介紹:這是一個在Eclipse環境中集成的Maven插件。

官方網站:http://www.sonatype.org/m2eclipse/

Eclipse在線安裝URL:

http://m2eclipse.sonatype.org/sites/m2e


(16)PatternBox

介紹:PatternBox是一個Java設計模式編輯器。它提供一個基於模板的代碼生成器。這個基於XML的模板機制使得你能夠定義自己的代碼模板。PatternBox當前能夠為16種GoF設計模式生成代碼。

官方網站:http://www.patternbox.com/

插件下載URL:http://www.patternbox.com/eclipse-plugin.html


(17)PMD

介紹:PMD是一種開源分析Java代碼錯誤的工具。與其他分析工具不同的是,PMD通過靜態分析獲知代碼錯誤。也就是說,在不運行Java程序的情況下報告錯誤。PMD附帶了許多可以直接使用的規則,利用這些規則可以找出Java源程序的許多問題。此外,用戶還可以自己定義規則,檢查Java代碼是否符合某些特定的編碼規范。PMD是一款採用BSD協議發布的Java程序代碼檢查工具。該工具可以做到檢查Java代碼中是否含有未使用的變數、是否含有空的抓取塊、是否含有不必要的對象等。該軟體功能強大,掃描效率高,是Java程序員debug的好幫手。

官方網站:http://pmd.sourceforge.net/

Eclipse在線安裝URL:http://pmd.sf.net/eclipse


(18)PropertiesEditor

介紹:PropertiesEditor編輯java的屬性文件,並可以自動存檔為Unicode格式。

官方網站:http://propedit.sourceforge.jp/index_en.html

Eclipse在線安裝URL:http://propedit.sourceforge.jp/eclipse/updates/


(19)RegexUtil

介紹:正則表達式測試插件。它能夠高亮顯示正則表達式語法、括弧匹配、錯誤檢測。能夠提醒正則表達式的功能詳細描述等。

官方網站:http://myregexp.com/eclipsePlugin.html

Eclipse在線安裝URL:http://regex-util.sourceforge.net/update/


(20)Smelly

介紹:Smelly這個插件能夠自動探測Java代碼中的BadSmells。Smelly在軟體開發中非常有用,它當前能夠探測以下這些BadSmells:

1.DataClass(純數據類):Class只有fields或get/set屬性,沒有任何行為。

2.LargeClass(龐大的類):單一類做過多的事情。

3.LongMethod(過長的Method):過長的代碼會使得Method難以理解和維護,應該將該Method分解成多個獨立功能的Method。

4.HighCommentDensity(過多的注釋):注釋過多意味著該段代碼難於理解。

5.LongParametersList(過長的參數列表):一個Method中傳入過長的參數列表,使得參數列難以理解。修改參數列時將會使得參數前後不一致。

6.SwitchStatements(Switch語句):同樣的Switch語句出現在不同的方法或不同的Class中,這樣當需要增加新的CASE分支或者修改CASE分支內語句時,就必須找到所有的地方,然後進行修改。

官方網站:http://smelly.sourceforge.net/english.html

插件下載URL:http://smelly.sourceforge.net/download2.html


(21)SpringIDE

介紹:SpringIDE是一系列Eclipse插件,目的開發基於Spring的應用。Spring

IDE增強了普通EclipseIDE自帶工具構建基於Spring的應用程序的能力。它使你的Eclipse

IDE能夠感知Spring,並給各種不同類型的Spring相關構件(Spring配置文件,Spring註解等)添加代碼完成,驗證,內容輔助,快速修復等功能。它也包含了對重構、Spring自動裝配、Spring

AOP和AspectJ、SpringBatch、Spring集成、Spring

Security以及SpringWebFlow的支持,並集成了EclipseMylyn。它同時還包含了Spring

UAA(用戶代理分析),幫助我們收集一些使用數據的一個可選組件。這是完全匿名的,並且有助於我們更好地理解如何使用工具,如何在未來改進它。它還附帶了SpringSource面板這個可選組件,可以給你帶來有關SpringSource相關項目的最新信息以及一個易於使用的擴展安裝來為Eclipse集成像VMware

vFabricTCServer或CloudFoundry這樣的額外的工具附加組件。

官方網站:https://github.com/SpringSource/spring-ide

Eclipse在線安裝URL:http://dist.springsource.com/release/TOOLS/update/e4.2(forEclipseJuno4.2)

http://dist.springsource.com/release/TOOLS/update/e3.7(forEclipseIndigo3.7)

http://dist.springsource.com/release/TOOLS/update/e3.6(forEclipseHelios3.6)


(22)StrutsIDE

介紹:Struts開發輔助工具。提供struts-config.xml的圖形編輯界面;提供Action,ActionForm,JSP等的創建向導。

官方網站:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=StrutsIDE

插件下載URL:http://sourceforge.jp/projects/amateras/downloads/48176/tk.eclipse.plugin.struts_2.0.7.jar/


(23)Subclipse

介紹:Subclipse是一個為EclipseIDE添加Subversion支持的項目。支持幾乎所有版本的Eclipse。

官方網站:http://subclipse.stage.tigris.org/

Eclipse在線安裝URL:http://subclipse.tigris.org/update_1.8.x


(24)XMLBuddy

介紹:一個XML的Eclipse插件,支持XML,DTD,XMLSchema,XSLT等。XMLBuddy分了2個版本,一個是免費的,XMLBuddyPro是收費的。

http://dl.download.csdn.NET/down6/20081206/.zip?response-content-disposition=attachment%3Bfilename%2A%3D%22utf8%27%27com.objfac.xmlbuddy-V2.0.9.zip%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1469007502&Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D

『叄』 linux tinyxml2怎麼編譯

1.首先,要到官網上去把tinyxml庫下載下來,網址為:點擊打開鏈接:http://sourceforge.net/projects/tinyxml/

2.把下載的tinyxml庫解壓縮,我這里是解壓縮到/opt 目錄下

3.進入到解壓縮目錄下,我們會發現Tinyxml在Windows 下是使用微軟的VS 來生成的庫,因為其中有tinyxml.sln,tinyxml_lib.vcxproj,tinyxmlSTL.vcxproj等文件,當然,Tinyxml是開源的,所以它也有一個Makefile,用來生成Linux下的Tinyxml庫。整個Tinyxml源碼項目其實是由2個頭文件和一個4個C++源文件(.cpp)組成:tinystr.h,tinyxml.h,tinystr.cpp,tinyxml.cpp,tinyxmlerror.cpp,tinyxmlparser.cpp。其中還有一個xmltest.cpp文件,只是一個測試代碼,有興趣的話,大家可以打開研究它。好了,現在介紹怎麼修改它的Makefile:

(1)使用vim或者其他的編輯器打開Makefile文件

(2)將其中的注釋為Targets of the build的下一行OUTPUT := xmltest一行修改為:OUTPUT := libtinyxml.a
(3)將其中的注釋為Source files 的下一行SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp中的xmltest.cpp刪除,因為它只是一個測試源文件,不需要編譯。

(4)將其中的Output的下一行的${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}修改為:${AR} $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}。大致改成這樣

  1. ${OUTPUT}:${OBJS}
  2. ${AR}$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}
  3. #${LD}-o$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}
    (5)將Makefile的倒數第二行 xmltest.o:tinyxml.h tinystr.h,注釋掉,因為不需要將演示程序添加到靜態庫中。然後保存退出。

(6)在終端下進入Makefile所在目錄,執行make命令編譯,即可在Makefile所在目錄下生成libtinyxml.a文件。

4.接下來就可以使用這個靜態庫了:$ g++ -o xmltest xmltest.cpp libtinyxml.a 注意:將使用的靜態庫放在源文件後面即可,如果靜態庫文件不在當前目錄,應該使用它的絕對路徑或者用g++的參數-L來指定路徑,因為編譯器默認在當前目錄下先查找指定的庫文件。

修改後的Makefile (v 1.0.1) 記錄如下:

[plain] view plain print?

#****************************************************************************

#

#MakefileforTinyXmltest.

#LeeThomason

#www.grinninglizard.com

#

#ThisisaGNUmake(gmake)makefile

#****************************************************************************

#,orNOotherwise

DEBUG:=NO

#,orNOotherwise

PROFILE:=NO

#TINYXML_USE_.NO,thenSTL

#willnotbeused.YESwillincludetheSTLfiles.

TINYXML_USE_STL:=NO

#****************************************************************************

CC:=gcc

CXX:=g++

LD:=g++

AR:=arrc

RANLIB:=ranlib

DEBUG_CFLAGS:=-Wall-Wno-format-g-DDEBUG

RELEASE_CFLAGS:=-Wall-Wno-unknown-pragmas-Wno-format-O3

LIBS:=

DEBUG_CXXFLAGS:=${DEBUG_CFLAGS}

RELEASE_CXXFLAGS:=${RELEASE_CFLAGS}

DEBUG_LDFLAGS:=-g

RELEASE_LDFLAGS:=

ifeq(YES,${DEBUG})

CFLAGS:=${DEBUG_CFLAGS}

CXXFLAGS:=${DEBUG_CXXFLAGS}

LDFLAGS:=${DEBUG_LDFLAGS}

else

CFLAGS:=${RELEASE_CFLAGS}

CXXFLAGS:=${RELEASE_CXXFLAGS}

LDFLAGS:=${RELEASE_LDFLAGS}

endif

ifeq(YES,${PROFILE})

CFLAGS:=${CFLAGS}-pg-O3

CXXFLAGS:=${CXXFLAGS}-pg-O3

LDFLAGS:=${LDFLAGS}-pg

endif

#****************************************************************************

#Preprocessordirectives

#****************************************************************************

ifeq(YES,${TINYXML_USE_STL})

DEFS:=-DTIXML_USE_STL

else

DEFS:=

endif

#****************************************************************************

#Includepaths

#****************************************************************************

#INCS:=-I/usr/include/g++-2-I/usr/local/include

INCS:=

#****************************************************************************

#

#****************************************************************************

CFLAGS:=${CFLAGS}${DEFS}

CXXFLAGS:=${CXXFLAGS}${DEFS}

#****************************************************************************

#Targetsofthebuild

#****************************************************************************

OUTPUT:=libtinyxml.a

all:${OUTPUT}

#****************************************************************************

#Sourcefiles

#****************************************************************************

SRCS:=tinyxml.cpptinyxmlparser.cpptinyxmlerror.cpptinystr.cpp

#Addonthesourcesforlibraries

SRCS:=${SRCS}

OBJS:=$(addsuffix.o,$(basename${SRCS}))

#****************************************************************************

#Output

#****************************************************************************

${OUTPUT}:${OBJS}

${AR}$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}

#${LD}-o$@${LDFLAGS}${OBJS}${LIBS}${EXTRA_LIBS}

#****************************************************************************

#commonrules

#****************************************************************************

#

%.o:%.cpp

${CXX}-c${CXXFLAGS}${INCS}$<-o$@

%.o:%.c

${CC}-c${CFLAGS}${INCS}$<-o$@

dist:

bashmakedistlinux

clean:

-rm-fcore${OBJS}${OUTPUT}

depend:

#makedepend${INCS}${SRCS}

tinyxml.o:tinyxml.htinystr.h

tinyxmlparser.o:tinyxml.htinystr.h

tinyxmlerror.o:tinyxml.htinystr.h

熱點內容
c語言名次 發布:2024-11-25 08:04:22 瀏覽:55
新浪雲伺服器登錄 發布:2024-11-25 08:04:21 瀏覽:853
工控機伺服器電腦的區別 發布:2024-11-25 08:04:21 瀏覽:513
Python對比matlab 發布:2024-11-25 07:45:58 瀏覽:307
ovt機頂盒管理員密碼多少 發布:2024-11-25 07:45:58 瀏覽:377
win10與linux雙系統 發布:2024-11-25 07:40:05 瀏覽:658
網易我的世界4d皮膚伺服器 發布:2024-11-25 07:38:36 瀏覽:944
傳奇結義腳本 發布:2024-11-25 07:31:25 瀏覽:662
linuxpppd 發布:2024-11-25 07:29:54 瀏覽:294
海宇加密 發布:2024-11-25 07:24:03 瀏覽:802