1
XMLで同じ名前タグを解析するにはどうすればよいですか?Android XMLで同じ名前のタグを解析するにはどうすればよいですか?
<?xml version="1.0" encoding="utf-8"?>
<item>
<RecipeDescription>A much requested chicken recipe! Easy to double for a large group. Delicious</RecipeDescription>
<RecipeIngredientsName>1 tablespoon cornstarch</RecipeIngredientsName>
<RecipeIngredientsName>1 tablespoon cold water</RecipeIngredientsName>
<RecipeIngredientsName>1/2 cup white sugar</RecipeIngredientsName>
</item>
私のXMLパーサクラス::ここで
は、XMLファイルのセグメントの
private void ProcessXml(Document data) {
if (data != null) {
recipesItems =new ArrayList<>();
Element root = data.getDocumentElement();
Node channel = root.getChildNodes().item(1);
NodeList items = channel.getChildNodes();
for (int i = 0; i < items.getLength(); i++) {
Node cureentchild = items.item(i);
if (cureentchild.getNodeName().equalsIgnoreCase("item")) {
RecipesItem item = new RecipesItem();
NodeList itemchilds = cureentchild.getChildNodes();
for (int j = 0; j < itemchilds.getLength(); j++) {
Node cureent = itemchilds.item(j);
if (cureent.getNodeName().equalsIgnoreCase("RecipeDescription")) {
item.setRecipeDescription(cureent.getTextContent());
}else if (cureent.getNodeName().equalsIgnoreCase("RecipeIngredientsName")){
item.setRecipeIngredientsName(cureent.getTextContent());
}
}
recipesItems.add(item);
}
}
}
}
public Document Getdata() {
try {
url = new URL(address);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream inputStream = connection.getInputStream();
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document xmlDoc = builder.parse(inputStream);
return xmlDoc;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
しかし、問題は、アイテムの同じRecipeIngredientsName
名前です。これらの値を取得するにはどうすればよいですか? ありがとうございます。