Я пытаюсь проанализировать XML-файл, который имеет форму.Анализ атрибутов метаданных XML-файла в java
<parent tag>
<child tag>
<element key="property1">value</element>
<element key="property2">value</element>
</child tag>
</parent tag>
Как я могу получить значение element
тега, имеющего property1
? Мой код выглядит следующим образом.
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, который вы пытаетесь проанализировать. –
XML-файл формы Я пытаюсь проанализировать XML-файл, который имеет форму. <элемент ключ = "property1"> значение <ключевой элемент = "свойство2"> Значение Как я могу получить значение тега элемента, имеющего property1? Я использую парсер DOM для того же. Просьба помочь. Спасибо. –
Soham
Что-то не так с буфером обмена. Это не вопрос, как я набрал. – Soham