这是我的 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 {
}