我有一个解析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);
}
答案 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);
long
,short
,BigInteger
还有其他方法......