是如今最好用的语言编辑器,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,如果您 是一个程序员或者网页制作人,这个软件对您都是有帮助的! Source Insight为您提供了可快速访问源代码和源信息的功能。
Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新您的文件信息,即使在您编辑代码的时候。而且符号数据库的符号可以自动创建到您的工程文件中。
用你熟悉的集成开发环境IDE就可以了,比如Eclipse,Intellij IDEA等,其中用Intellij IDEA我是比较推荐的,它的搜索功能很强大,我自己也是使用这个进行源码的阅读解析XML 希望对你有帮助public class ParseXML {
//下载一个XML
public void downloadXMLFile(String url,String dir) throws IOException{
//下载的文件夹创建
File ff = new File(dir)
if(!ff.exists()){
ff.mkdir()
}
//爬取指定url下的内容
URL u = new URL(url)
URLConnection uc = u.openConnection()
InputStream is = uc.getInputStream()
BufferedReader br = new BufferedReader(new InputStreamReader(is))
//d:xml
FileWriter fw = new FileWriter(dir+File.separator+getFileNameByURL(url))
BufferedWriter bw = new BufferedWriter(fw)
String line
while((line=br.readLine())!=null){
bw.write(line)
bw.newLine()
}
bw.close()
br.close()
is.close()
fw.close()
}
//解析xml
public List<News>parseXML(File file) throws DocumentException{
//创建解析器
SAXReader sr = new SAXReader()
//要解析的文件
Document doc = sr.read(file)
//获得跟节点
Element e = doc.getRootElement()
System.out.println(e.getName())
List<News>list = new ArrayList<News>()
//从跟节点下查找某节点
List<Element>listTitle = e.selectNodes(Common.title)
List<Element>listLink = e.selectNodes(Common.link)
List<Element>listDesc = e.selectNodes(Common.desc)
List<Element>listPub = e.selectNodes(Common.pubDate)
for(int i=0i<listTitle.size()i++){
News news = new News()
news.setNTITLE(listTitle.get(i).getText())
news.setNLINK(listLink.get(i).getText())
news.setNDESC(listDesc.get(i).getText())
news.setNPUBDATE(listPub.get(i).getText())
System.out.println(listTitle.get(i).getText())
System.out.println(listLink.get(i).getText())
list.add(news)
}
return list
}
//获取文件名
public String getFileNameByURL(String url){
String[] names = url.split("/")
return names[names.length-1]
}
public static void main(String[] args){
ParseXML px = new ParseXML()
try {
px.downloadXMLFile("http://news.163.com/special/00011K6L/rss_newstop.xml", "f://xml")
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
File f = new File("f://xml//rss_newstop.xml")//XML
try {
List<News>list = px.parseXML(f)
NewsServiceImple nsi = new NewsServiceImple()
nsi.insertNews(list, f.getName())
} catch (DocumentException e) {
e.printStackTrace()
}
}
}