将Java XML SAX Parser转换为Web应用程序Tomcat

问题描述

我有一个用于XML的Java SAX解析器(我们设置了日期,要求该日期的URL并解析XML文件)。现在,我需要将此代码转换为Tomcat中的Web应用程序。我已经导入了所有必要的库,创建了人工制品,但是不知道如何更改代码本身。\

这是初始代码

处理程序:

public class UserHandler extends DefaultHandler {

boolean bName = false;
boolean bValue = false;
String result=" ";

@Override
public void startElement(String uri,String localName,String qName,Attributes attributes) throws SAXException {


    if (qName.equalsIgnoreCase("Valute")) {
        String CharCode = attributes.getValue("CharCode");
    } else if (qName.equalsIgnoreCase("Name")) {
        bName = true;
    } else if (qName.equalsIgnoreCase("Value")) {
        bValue = true;
    }
}

@Override
public void endElement(String uri,String qName) throws SAXException {
    if (qName.equalsIgnoreCase("Valute")) {
        System.out.print(" ");
    }
}

@Override
public void characters(char ch[],int start,int length) throws SAXException {

    if (bName) {
        result=(new String(ch,start,length)+" ");
        bName = false;
    } else if (bValue) {
        result=result+(new String(ch,length));
        bValue = false;

        System.out.print(result);
    }
}
}

主要

public static void main(String[] args) throws MalformedURLException {

        //Set the date dd.mm.yyyy

        String date="12.08.2020";

        String link ="http://www.cbr.ru/scripts/XML_daily.asp?date_req=";
       URL url =new URL(link);

        try {

            SAXParserFactory factory = SAXParserFactory.newInstance();
            SAXParser saxParser = factory.newSAXParser();
            UserHandler userHandler = new UserHandler();
            saxParser.parse(String.valueOf(url+date),userHandler);
        } catch (Exception e) {
            e.printstacktrace();
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)