请尝试使用java 给出 解析<PassInfo> <conta_ids> <conta_id>CAIU3825157</conta_id> <conta_id>FCIU3179651</conta_id> </conta_ids> </PassInfo> 报文的方法
时间: 2023-08-17 18:16:37 浏览: 165
java报文解析
4星 · 用户满意度95%
可以使用Java自带的XML解析器来解析这个XML报文。下面是一个简单的示例代码:
```java
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
public class XMLParser {
public static void main(String[] args) {
try {
File inputFile = new File("input.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("conta_id");
for (int temp = 0; temp < nodeList.getLength(); temp++) {
Node node = nodeList.item(temp);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
String contaId = element.getTextContent();
System.out.println("Conta ID: " + contaId);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个代码会解析名为`input.xml`的XML文件,并输出其中所有`<conta_id>`标签的内容。你只需要将上面的XML报文保存为一个名为`input.xml`的文件,然后运行这个Java代码即可。
阅读全文