java中,根据传入的首字母过滤姓名的xml写法
时间: 2024-02-12 12:05:07 浏览: 62
这是一个简单的Java过滤XML文件中姓名的方法,根据传入的首字母过滤姓名:
```java
public void filterNamesByFirstLetter(String firstLetter) {
try {
File inputFile = new File("names.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("name");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
String name = eElement.getAttribute("value");
if (name.charAt(0) == firstLetter.charAt(0)) {
System.out.println(name);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
```
在此方法中,我们首先使用Java的DOM解析器解析输入的XML文件。然后,我们遍历XML文件中的所有姓名,并使用charAt()方法检查每个姓名的首字母是否与传入的首字母相同。如果是,我们就输出该姓名。
阅读全文