java - 如何将列表(java.util.list)中的值传递给paint方法?

标签 java xml-parsing

我有关于 XML 和 java.util.List 的问题。在我的脚本中,我能够从输入中解析 XML 文件,系统会向我写入例如: [124, 123], [123, 130] (根据输入文件中的内容。)但我的问题是 - 如何将 xList 和 yList 中的值传递给 Paint 方法?我需要做什么?设置/获取值?或者也许有更好的方法来做到这一点。谢谢

我的脚本的一部分:

    try
        {

        SAXParserFactory factory = SAXParserFactory.newInstance();
        SAXParser saxParser = factory.newSAXParser();

        MyDefaultHandler handler = new MyDefaultHandler();
        saxParser.parse(filechooser.getSelectedFile(), handler);
        System.out.println(handler.getXList() + ", " + handler.getYList());
    }
    catch (Exception exe)
    {
        exe.printStackTrace();
    }
    }    
        }

    class MyDefaultHandler extends DefaultHandler
{
    final List<Integer> xList = new ArrayList<Integer>();
    final List<Integer> yList = new ArrayList<Integer>();

    boolean xele = false;
    boolean yele = false;

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

        if (qName.equalsIgnoreCase("X"))
        {
            xele = true;
        }

        if (qName.equalsIgnoreCase("Y"))
        {
            yele = true;
        }


    }

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

        if (xele)
        {
            System.out.println("X value : " + new String(ch, start, length));
            xele = false;
            xList.add(Integer.parseInt(new String(ch, start, length)));
        }

        if (yele)
        {
            System.out.println("Y value : " + new String(ch, start, length));
            yele = false;
            yList.add(Integer.parseInt(new String(ch, start, length)));

        }
;
    }

    final List<Integer> getXList()
    {
        return xList;

    }

    final List<Integer> getYList()
    {
        return yList;
    }

最佳答案

如果我理解你的问题并期望列表具有相同的长度,那么你将需要这样的东西:

for (int i=0; i<xList.size(); i++) { paint(xList.get(i),yList.get(i)); } 

关于java - 如何将列表(java.util.list)中的值传递给paint方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011750/

相关文章:

python - 根据其属性查找 xml 元素并更改其值

java - 倾斜缓冲图像 java

java - Hibernate的@DiscriminatorColumn映射可以吗

Python ElementTree XML 解析与多个答案

python - 如何使用python在xml文件中插入一个带有属性的新标签?

c# - 如何在 C# 中对 XmlDocument 中的元素的子元素进行排序?

Java 方法返回无法与另一个 int 进行比较的 int (Android Studio)

java - 如何在 Android 8 和 9 上添加设置了 HttpProxy 的 WifiConfiguration

java - Jackson @JsonValue 注释有选择地覆盖或禁用

python + libxml2 : Sorting XML node's elements according to attribute's value