2012-01-25 25 views
-3

我升技新到Java,我就需要一個簡單的答案..如何將XML文件到我的netbeans

假設我現在有以下

<xml> 
<name>boy</name> 
</xml> 

給出的xml文件,我瞭解瞭解析器,DOM和SAX的類型。我的主要問題是如何將這個XML文件添加到我的工作環境中。我目前正在使用Netbeans,我不知道如何將它包含到我的項目中。任何人有想法或完整的工作XML項目?我只需要它來研究如何使用xmls。由於

回答

1

爲了解決在NetBeans中做這些事情的細節(我使用的是NB7.1,但它在早期版本中可能幾乎相同),如果你想在你的NetBeans項目中包含xml文件,只需創建它右鍵單擊該軟件包並選擇「新建」。這會給你一個文件類型的列表。如果「XML文檔」選項是在列表中,然後選擇它,否則從列表中選擇下的「新建」「其他」,並從那裏找到它。從那裏,只需在嚮導屏幕上填寫詳細信息。

這將在項目中創建它。請記住,這意味着它會被包含在編譯的.jar文件,如果文件是一樣的東西固定配置數據或測試文件,所以纔有用。對於學習和測試的目的,你可以永遠只是硬編碼文件的路徑,但這樣做是正確,你可以使用類加載器「的getResource」功能,如

URL myxmlfile = yourclassname.class.getResource("/packagename/xmlfilename.xml"); 

東西顯然替換自己類,包和文件名。你傳遞給的getResource的路徑是相對於項目的頂部,並返回一個完整的名稱,用於識別該文件的,這要麼是一個「文件://」網址或「罐子://」網址,根據關於類文件是否從.jar文件中運行。類加載器處理這些細節。然後可以像前面提到的那樣傳遞給解析器的「解析」方法。您可能需要先使用'myxmlfile.toString()'將其從URL對象轉換爲字符串。

0

您可以使用htmlcleaner來處理XML文件。

來處理你的XML文件來看看Clean method

HtmlCleaner cleaner = new HtmlCleaner(); 
File file = new File('path of your xml file'); 
cleaner.clean(file); 
//logic here 

沒有必要包括在NetBeans文件。文件處理將由您正在使用的xml解析器庫完成。

+0

我沒有downvote您的評論。我想要更多的瞭解這一點。你的意思是當我剛開始編寫DOM解析器代碼時,文件處理將由DOM解析器完成,而不知道xml文件在我的機器上的位置? – helpdesk

+0

請看這裏http://totheriver.com/learn/xml/xmltutorial.html – RanRag

+0

'DocumentBuilder db = dbf.newDocumentBuilder();' 'dom = db.parse(「employees.xml」);'這裏改爲'employees.xml'傳遞xml文件的完整路徑。例如:「C:\ source \ myxml \ test.xml」。 – RanRag

相關問題