これは私の XML です。
<Operations>
<Operation Name="OperationName1">Entity details1</Operation>
<Operation Name="OperationName2">Entity details2</Operation>
<Operation Name="OperationName3">Entity details3</Operation>
<Operation Name="OperationName4">Entity details4</Operation>
</Operations>
この場合、各子ノードを文字列変数として読み取る必要があります。DOMを使用して、私はこのようにしようとしています。
NodeList items = root.getElementsByTagName("Operation");
for (int i=0;i<items.getLength();i++)
{
Node item = items.item(i);
NodeList properties = item.getChildNodes();
for (int j=0;j<properties.getLength();j++){
Node property = properties.item(j);
}
}
私の理解では、アイテムにはすべての子ノードがあり、このように各子ノードを保存する必要があります。
String ch_node="<Operation Name="OperationName4">Entity details4</Operation>"
子ノードxmlを提供するデフォルトの方法はありますか、またはノード名、値、および属性で再度作成する必要がありますか?
SAXパーサーも試しましたが、取得方法がわかりません。
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("operation")) {
op_Name=attributes.getValue(0);
}
}
public void characters(char[] ch, int start, int length)
throws SAXException {
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
}