首页 > 解决方案 > 如何在 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

标签: javaxmlxml-parsing

解决方案


推荐阅读