在Java中将字符串写入文件

bartek1982

以下两节课。我在用Java将字符串写入文件时遇到问题。为什么在我的文件xml.txt中我得到空值?为什么我不能写String a = px.readXml(url)?在xml.txt中,我只有null

package xml;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;
import java.util.StringTokenizer;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;

public class PrintXml {

    public String readXml(URL url) throws ParserConfigurationException, MalformedURLException, IOException, SAXException
    {
        //URL url = new URL("http://www.nbp.pl/kursy/xml/a093z150515.xml");
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse(url.openStream());
        Element root = doc.getDocumentElement();
        //System.out.println(root.getTagName());
        NodeList children = root.getChildNodes();
        int liczbaLinijek = children.getLength();
        for(int i = 0; i<children.getLength();i++)
        {
            Node child = children.item(i);
            if (child instanceof Element)
            {
                Element childElement = (Element)child;
                NodeList childrenPozycja = childElement.getChildNodes();
                for (int j = 0; j<childrenPozycja.getLength(); j++)
                {
                    Node childPozycja = childrenPozycja.item(j);
                    if (childPozycja instanceof Element)
                    {
                        String nameChf = "CHF";
                        Double kurs;
                        Element childPozycjaElement = (Element) childPozycja;
                        String listaKursow = childPozycjaElement.getTextContent();

                        //System.out.println(listaKursow);
                    }
                }
            }
        }
        return null;
    }

    public String writeXml(String toFile) throws IOException
    {   
        PrintWriter out = new PrintWriter(new FileWriter("xml.txt"));
        out.println(toFile);
        out.close();
        return null;
    }
}

这是测试类:

package xml;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;
import java.util.StringTokenizer;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;

public class PrintXmlTester {

    public static void main(String[] args) throws MalformedURLException,
        ParserConfigurationException, SAXException, IOException {

            URL url = new URL("http://www.nbp.pl/kursy/xml/a093z150515.xml");
            PrintXml px = new PrintXml();
            String a = px.readXml(url);        
            px.writeXml(a);
        }
    }
}
单词

要返回值,listaKursow您可以returnreadXml()下面添加语句

    public String readXml(URL url) throws ParserConfigurationException, MalformedURLException, IOException, SAXException
    {
      //...
      //Declare listaKursow here
      String listaKursow = "";
      for(int i = 0; i<children.getLength();i++)
      {
        //..
           for (int j = 0; j<childrenPozycja.getLength(); j++)
            {
                Node childPozycja = childrenPozycja.item(j);
                if (childPozycja instanceof Element)
                {
                    String nameChf = "CHF";
                    Double kurs;
                    Element childPozycjaElement = (Element) childPozycja;
                    String listaKursowTemp = childPozycjaElement.getTextContent();

                    //System.out.println(listaKursow);

                    //return value of listaKursow
                    listaKursow = listaKursow + listaKursowTemp;
                }
            }
      }
      return listaKursow;
    }

但是,您应该注意,这将返回listaKursowXml中的第一个值
如果您正在寻找元素的所有值作为String,则可以将它们添加到中,List在每次迭代中返回list.toString()或连接String变量。

编辑:根据您的输入,我已经修改了我的帖子以返回所有列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中将字符串作为字节写入文件

来自分类Dev

在java中将带有前面零的字符串写入CSV文件

来自分类Dev

汇编中将字符串写入文件100次

来自分类Dev

在PHP中将大字符串写入文件

来自分类Dev

在Scala中将字符串写入新文件

来自分类Dev

如何在Bash中将多行字符串写入文件

来自分类Dev

java将列表字符串写入csv文件

来自分类Dev

Java-将字符串写入CSV文件

来自分类Dev

Java:将字符串写入JPG文件

来自分类Dev

Java:将字符串写入JPG文件

来自分类Dev

java将列表字符串写入csv文件

来自分类Dev

在 RestAssured (Java) 中将 JSON 文件转换为字符串

来自分类Dev

如何在R Windows中将Unicode字符串写入文本文件?

来自分类Dev

如何在python中将字符串写入/打印到新的文本文件?

来自分类Dev

干净的代码,用于在Python中将长字符串写入文件

来自分类Dev

在C / C ++中将十六进制数组作为字符串写入文件

来自分类Dev

如何在Java中将字符串从txt文件转换为不同的子字符串

来自分类Dev

将字符串写入文件

来自分类Dev

文件写入:字符串到字节

来自分类Dev

字符串不会写入文件

来自分类Dev

Android:将字符串写入文件

来自分类Dev

Lua:转义字符串并写入文件

来自分类Dev

文件写入:字符串到字节

来自分类Dev

写入文件字节和字符串

来自分类Dev

字符串替换未写入文件

来自分类Dev

将npgsqlexception字符串写入文件不写入

来自分类Dev

在VB.net中将字符串写入新的.csv

来自分类Dev

在python中将字符串日期写入CSV

来自分类Dev

使用内部或外部存储设备中的任意一个,在Android中将字符串数组写入/读取字符串文件

Related 相关文章

热门标签

归档