我们有一个大型项目,它使用了大量的我们创建的tagx,我们将重新考虑UI的底层代码。这意味着许多tagx将被合并、丢弃并重写视图(jspx-s)。为了能够在不相互冲突的情况下将重构分解成合理的部分,我们想要“映射”tagx调用。
是否有一种简单的方法,或者工具,可以通过jspx/tagx文件并列出它们调用的tagx (不仅是库,还包括特定的tagx)?
例如:
create.jspx在其体内调用:
应用程序列出了这个。
发布于 2013-04-22 17:10:54
最简单的方法是编写简单的java程序,递归地遍历目录,搜索jspx文件,并使用XML,即。SAX解析器侦听
XMLStreamConstants.START_ELEMENT
然后展示
xmlReader.getName().getLocalPart();
样本代码:
XMLInputFactory xmlFactory = XMLInputFactory.newInstance();
List<TercCode> tercCodeList = new ArrayList<TercCode>();
try {
XMLStreamReader xmlReader = xmlFactory.createXMLStreamReader(fname, stream);
while (xmlReader.hasNext()) {
// returns the event type
int eventType = xmlReader.next();
// returns event type for reference
if (xmlReader.getEventType() == XMLStreamConstants.START_ELEMENT){
System.out.println(xmlReader.getName().getLocalPart());
}
} catch (XMLStreamException e) {
e.printStackTrace();
}对于fname文件,流应该是FileInputStream。
不用显示标签名,您可以将它们放到HashMap中,并在分析完所有文件之后显示它们,这样就不会得到重复的标记。
https://stackoverflow.com/questions/16152085
复制相似问题