当前位置: 首页 > 面试题库 >

如何将xml标记存储为Java中的数组

鱼浩荡
2023-03-14
问题内容

在我的应用程序中,我正在解析一个xml文件。在xml文件中,我有50个同名标签question,现在我想将所有作为问题命名的标签存储为数组…。

在保存的那些标签中,我只希望在文本视图中放置一个问题标签…。

如何执行此操作.... pls帮助我.....


问题答案:
public class CustomHandler extends DefaultHandler {

    private ArrayList<String> questionList;
    private boolean questionBuffering;
    private StringBuilder sb;



    @Override
    public void startDocument() throws SAXException {
    questionList = new ArrayList<String>();
    }

    @Override
    public void endDocument() throws SAXException {
    }

    @Override
    public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
        if (localName.equals("question")) {
            questionBuffering = true;
        }

    }


    @Override
    public void characters(char ch[], int start, int length) {
        if(questionBuffering) {
            sb.append(ch, start, length);
        }

    }

    @Override
    public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
        if (localName.equals("question")) {
            questionBuffering = false;
        questionList.add(sb.toString());
        }
    }

    public ArrayList<String> getResult() {
        return questionList;
        };
    }
}


 类似资料:
  • 问题内容: 如何将arrayList存储到Java中的数组中? 问题答案: 那取决于你想要什么: 现在,如果要将列表存储在数组中,则可以执行以下操作之一: 但是,如果要将列表 项 放在数组中,请执行以下一项操作: 参考:

  • 问题内容: 我目前使用如下所示的XML 我所坚持的是,在使用XStream时,我需要能够忽略出现的某些标签(在“ FavOS”上方的情况下),这些标签可能未知或将来会更改。有没有办法忽略所有与当前实现的不匹配的标签? (使用XStream 1.3.1) 问题答案: 由于我花了超过15分钟的时间才能找到此答案,因此我认为应该发布它。 这似乎会跳过不在您的对象中的xml项。

  • 我使用将文件从客户端上传到Google Cloud Bucket,文件正在成功上传,但我希望上传的文件可以公开访问(希望文件具有公共-读取权限),如何在上传的文件上设置ACL,从而使其公开访问。这是我用过的密码

  • 问题内容: 有没有一种方法可以将数组存储到mysql字段中?我正在创建一个评论评分系统,因此我想存储用户ID数组以防止进行多次投票。我将创建一个新表,其中包含评论ID和对此评论进行投票的用户ID数组。然后,我将加入评论表和该表,并检查当前用户ID是否存在于选民数组或注释中。如果是这样,将禁用投票图标。我想我会避免以这种方式在循环中使用mysql查询。 您碰巧知道更好的方法吗? 问题答案: 您始终可

  • 我正在使用REST API从confluence中提取内容。 https://docs.atlassian.com/atlassian-confluence/rest/3.2/ https://confluence.atlassian.com/display/doc/confluence+存储+格式 自定义XML标记用于图像、相对链接和附件等内容。如果直接呈现内容,自定义XML将无法呈现。 我找到

  • 问题内容: 我是xml.i的新手,我使用了xml文件,如下所示: 从上面的xml我只想更改 我该如何更改walltreet?作为WonderWorld?通过我的Java应用程序。 我写了如下所示的java方法: 通过使用上面的代码,我能够将所有标签文本更改为奇迹世界,但是我的意图是我只想更改walltreet?作为WonderWorld。 任何人请帮助我..... 问题答案: 用 作为您的条件。