java - 如何在 Java xml Parser 的 getElementsByTagName 方法中使用正则表达式
问题描述
我有多个 XML,只是像这样改变标签名称
示例1.xml
<Customer>
<ns1:Account>
</Customer>
示例2.xml
<Customer>
<ns3:Account>
</Customer>
样本3.xml
<Customer>
<ns5:Account>
</Customer>
帐户标签是不变的,但 ns 值在每个 xml 文件中都在变化。我想在doc.getElementsByTagName
“.*child”之类的方法中给出一个正则表达式来使用java xml解析器编写一个通用的xml函数,但它不起作用。请帮忙。
File inputFile = new File("input.txt");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
NodeList nList = doc.getElementsByTagName(".*Account"); // giving me null
解决方案
推荐阅读
- javascript - 将颜色选择器颜色分配给变量并使用 JavaScript 将变量用于 fontcolor
- sqlite - SQLite Versioning. Is it possible to use EXCEPT to show differences between rows where only one column changes?
- .net - 如何使用 Swashbuckle 在生成的 Swagger 文件中生成全局参数?
- python - Python我如何找到一个特定的字符串并将其添加到列表中
- python - 如何将 .txt 文件分离为用于绘图的数据值?
- android - whereEqualTo 支持 HashMap 相等吗?
- java - 使用 AES 加密文件,使用共享密码
- python - 如何从 wordcloud 打印热门单词
- protobuf-net - Protobuf-net 自动生成子类型的字段编号
- excel - 压缩 If-Then-ElseIf