如何将xml文件的String值转换为整数

时间:2017-06-03 13:51:06

标签: java xml

我有一个解析xml文件的java代码来获取主题的id,我想将这个String转换为整数,我使用了BigInteger但它不起作用:

    public void topicid(){
        File inputFile = new File("D:\\Topic.xml");
        DocumentBuilderFactory dbFactory  = DocumentBuilderFactory.newInstance();
        try {   
             DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
             Document doc = dBuilder.parse(inputFile);

             doc.getDocumentElement().normalize();

             System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
             NodeList nList = doc.getElementsByTagName("top");

             for (int temp = 0; temp < nList.getLength(); temp++) {
             Node nNode = nList.item(temp);
             System.out.println("----------------------------------------------------------------------------");
             System.out.println("\n La requete :" + nNode.getNodeName());
            if (nNode.getNodeType() == Node.ELEMENT_NODE) {
               Element eElement = (Element) nNode;
           String idtopic=eElement.getElementsByTagName("querytweettime").item(0).getTextContent();
           System.out.println("l'id de la requete est:" + idtopic);
          BigInteger idq= new BigInteger(idtopic);

   System.out.println("l'id final de topic :" +idq);

}

4 个答案:

答案 0 :(得分:1)

您只需使用

即可
int i = Integer.parseInt(string)

答案 1 :(得分:0)

要将String转换为Integer,请使用Integer包装。

Integer.valueOf(my_string);

或者,对于BigInteger,请使用BigInteger包装器

BigInteger.valueOf(my_string);

答案 2 :(得分:0)

idtopic字符串可能包含无效字符,无法转换为整数。

您能否提供当前代码的输出以获得更详细的答案?

答案 3 :(得分:0)

javax.xml.bind.DatatypeConverter类包含XML所需的所有转换。

用于解析int

int i = DatatypeConverter.parseInt(string);

longshortBigInteger还有其他方法......