List<String> l1 = new ArrayList<String>();
不知道为什么编辑部过去
不知道为什么编辑部过去
解决方案 »
- 问一个在java里操作临时表的问题
- 谁有网站后台管理的模板啊
- jsp:include 为什么会换行?~~帮忙呀~~顶者有分~
- jsf数据提交的问题
- JPA设置一对多映射运行程序报错(急!!)
- js如何获得struts表单中的值(有答案直接给分)
- struts问题,请教高手!
- 怎么加载JDBC驱动??在线等!!!
- 200分请教树显示问题,急!!!!解决都另贴加分!
- 请教一个过滤器引起的 Resource interpreted as Stylesheet but transferred with MIME 问题
- js问题
- A pseudo attribute name is expected问题
只能以object类型插进去,然后取出来时,加强制类型转换,eg:
list.add("hello"); --
String tmpStr = (String) list.get(4);
<book>
<person>
<first>Kiran</first>
<last>Pai</last>
<age>22</age>
</person>
<person>
<first>Bill</first>
<last>Gates</last>
<age>46</age>
</person>
<person>
<first>Steve</first>
<last>Jobs</last>
<age>40</age>
</person>
</book>
import org.w3c.dom.Document;
import org.w3c.dom.*;import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;public class ReadAndPrintXMLFile{ public static void main (String argv []){
try { DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml")); // normalize text redivsentation
doc.getDocumentElement ().normalize ();
System.out.println ("Root element of the doc is " + doc.getDocumentElement().getNodeName());
NodeList listOfPersons = doc.getElementsByTagName("person");
int totalPersons = listOfPersons.getLength();
System.out.println("Total no of people : " + totalPersons); for(int s=0; s<listOfPersons.getLength() ; s++){
Node firstPersonNode = listOfPersons.item(s);
if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){
Element firstPersonElement = (Element)firstPersonNode; //-------
NodeList firstNameList = firstPersonElement.getElementsByTagName("first");
Element firstNameElement = (Element)firstNameList.item(0); NodeList textFNList = firstNameElement.getChildNodes();
System.out.println("First Name : " +
((Node)textFNList.item(0)).getNodeValue().trim()); //-------
NodeList lastNameList = firstPersonElement.getElementsByTagName("last");
Element lastNameElement = (Element)lastNameList.item(0); NodeList textLNList = lastNameElement.getChildNodes();
System.out.println("Last Name : " +
((Node)textLNList.item(0)).getNodeValue().trim()); //----
NodeList ageList = firstPersonElement.getElementsByTagName("age");
Element ageElement = (Element)ageList.item(0); NodeList textAgeList = ageElement.getChildNodes();
System.out.println("Age : " + ((Node)textAgeList.item(0)).getNodeValue().trim()); //------ }//end of if clause }//end of for loop with s var }
catch (SAXParseException err) {
System.out.println ("** Parsing error" + ", line "
+ err.getLineNumber () + ", uri " + err.getSystemId ());
System.out.println(" " + err.getMessage ()); }
catch (SAXException e) {
Exception x = e.getException ();
((x == null) ? e : x).printStackTrace (); }
catch (Throwable t) {
t.printStackTrace ();
}
//System.exit (0);
}//end of main}
1.5之前的版本只能这么用
List l1 = new ArrayList();
l1.add("string1");
l1.add("string2");for(int i = 0; i < list.size(); i++){
String s = l1.get(i);
System.out.println(s);
}
1.5有了泛型的用法后,才能如LZ的那样使用