1. 在websphere運行的java項目,在類中如何獲取一個xml的路徑
這個取法總覺得不那麼professional吧。。。。。JAVA有必要這樣嗎
String path= this.getClass().getClassLoader().getResource("").getPath(); File f=new File(path+"/config.xml");
我認為你把config.xml放到$CLASSPATH當中,然後直接使用new File("config.xml"),應該就可以了吧?
我不熟悉ssh框架,但我認為你既然xml在src裡面,放在src的最外層應該就可以調用到啊。
2. 如何用java生成一個xml文件
在Java編程中,生成XML文件可以通過多種方式實現,這里我們採用DOM4J庫來創建一個簡單的XML文檔。首先,你需要從官方網站或第三方庫下載並添加dom4j.jar包到你的項目中。接著,我們來看一段具體的代碼示例:
java
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
* @author wsj
*/
public class Test1 {
public static void main(String[] args) throws Exception {
Document dom = DocumentHelper.createDocument();
Element root = dom.addElement("XVal");
root.addAttribute("X", "X字元串的值");
root.setText("Xval標簽中間的值");
String xml = dom.asXML();
System.out.println(xml);
File f = new File("d:/xml.xml");
PrintWriter pw = new PrintWriter(f);
pw.write(xml);
pw.close();
JOptionPane.showMessageDialog(null, "已生成xml文件,路徑為為d:/xml.xml");
}
}
在這段代碼中,我們首先創建了一個名為dom的Document對象,然後添加了一個根元素XVal。接著,我們給這個根元素添加了一個屬性X,並設置了其值為"X字元串的值"。然後,我們設置了一個文本內容為"Xval標簽中間的值"。通過調用dom對象的asXML()方法,我們可以將這個Document對象轉換為一個XML字元串。最後,我們使用PrintWriter將這個XML字元串寫入到文件d:/xml.xml中。
通過這段代碼,你可以生成一個簡單的XML文件。這種技術在數據交換、配置文件管理等領域有著廣泛的應用。在實際開發中,你可能需要根據具體需求對這個基礎框架進行擴展,例如添加更多的元素、屬性,或者處理更復雜的XML結構。
注意,這個例子中的路徑"d:/xml.xml"是固定的,你可能需要根據實際情況進行調整。另外,這個例子使用了JOptionPane來顯示信息,如果你的應用程序不需要這種用戶交互,你可以選擇不使用它,或者替換為你自己的輸出方式。
以上就是使用Java生成XML文件的基本流程,希望對你有所幫助。
3. java讀取配置文件的方法(xml)
用的是jdom包
URL url = RederXml.class.getClassLoader().getResource("");
String path = url.toString() + "/config.xml";\\工程種xml的路徑
HashMap<String, String> map = new HashMap<String, String>();
SAXBuilder sax = new SAXBuilder();
Document doc = null;
try {
doc = sax.build(path);
} catch (JDOMException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Element root = doc.getRootElement();
4. JAVA 取XML問題,取回是null。請大家看下是什麼問題。
獲取節點時候要從跟路徑獲取,你的 NodeList nodeList = doc.getElementsByTagName("soap:Body"); 這個是沒錯的,因為是跟節點,但是
NodeList nodeList = doc.getElementsByTagName("GetSysTime"); 這句話就錯了,因為節點路徑沒有寫,應該為
List<Element> list = doc.selectNodes("//soap:Body//Cdc//GetSysTime");
獲取節點看我的方法多簡單:
Element root = dc.getRootElement();//獲取跟節點
Element cchild = root.getChild("soap:Body").getChild("GetSysTime").getChild("result").getChild("code");//獲取子code節點
String checkerName = cchilded.getChildTextTrim("code");//獲取值得大小
其他的也是一樣的,獲取節點