我想解析XML文件,它的形式。在java中解析XML文件的元数据属性
<parent tag>
<child tag>
<element key="property1">value</element>
<element key="property2">value</element>
</child tag>
</parent tag>
我怎样才能有property1
的element
标签的价值?我的代码如下。
public static ArrayList<String> parseXML(URL url_str,URLConnection conn_str,String root_tag,String child_tag) throws ParserConfigurationException, SAXException, IOException
{
String s = null;
ArrayList <String> List_value=new ArrayList<String>();
DocumentBuilderFactory dbF = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbF.newDocumentBuilder();
Document doc = dBuilder.parse(conn_str.getInputStream());
doc.getDocumentElement().normalize();
System.out.println("Root : "+doc.getDocumentElement());
System.out.println("****************");
NodeList nList= doc.getElementsByTagName(root_tag);
System.out.println("****************");
for (int i = 0; i < nList.getLength(); i++) {
Node node = nList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
NodeList nodelist1 = element.getElementsByTagName(child_tag);
for (int i1 = 0; i1 < nodelist1.getLength(); i1++)
{
Element element1 = (Element) nodelist1.item(i1);
NodeList fstNm = element1.getChildNodes();
s=fstNm.item(0).getNodeValue();
List_value.add(s);
}
for(int c=0;c<List_value.size();c++)
{
System.out.println(List_value.get(c));
}
}
}
return List_value;
}
我正在使用DOM解析器。请帮助。
谢谢。
请提供您试图解析的xml。 – 2012-08-16 19:43:10
XML文件格式是我想解析XML格式的文件。 <元件键= “property1”>值 <元件键= “property2”>值 我怎样才能获得具有元素标签property1的值? 我正在使用DOM解析器。 请帮忙。 谢谢。 –
Soham
2012-08-16 19:43:26
剪贴板有问题,我输入时没有发布问题。 XML的 – Soham 2012-08-16 19:44:13