【问题标题】:Java - Load a correct XML from System.inJava - 从 System.in 加载正确的 XML
【发布时间】:2016-10-06 07:54:17
【问题描述】:

我正在尝试从 System.in 加载 XML 文档,以便能够通过管道传输我的程序。但是 XML 似乎没有正确加载,因为我得到一个 NullPointerExeption 我的程序正在寻找根元素。 我正在尝试使用this solution

这是我从System.in 加载的代码(从不打印“ok”):

org.jdom2.Document jdomDoc
public LoadFile(String fileLocation) {
    if (fileLocation.compareTo("System.in") == 0) {
        Scanner sc = new Scanner(System.in);
        log.info(sc.toString()); // debug purpose
        while (sc.hasNextLine()) {
            log.info("ok"); // debug purpose
            jdomDoc.addContent(new Element(sc.nextLine()+ "\n"));
        }
     }

如果没有找到 -i(输入)参数,我会给出 fileLocation "System.in"。我从 cmd 运行它: myXml.xml|java -jar myProgramm.jar

【问题讨论】:

  • 你希望fileLocation.compareTo("System.in")做什么?
  • 如何通过管道传输到 Java 程序 - 请参阅 stackoverflow.com/questions/5724646/…
  • @cricket_007 此行仅用于检查String fileLocation 是否等于"System.in",否则我从给定文件中读取
  • 我明白,但是您是否明确地将字符串 System.in 传递到您的方法中?如果是这样,那还不是很清楚。也不清楚您是如何调用此方法或为什么使用管道操作来读取文件
  • @ScaryWombat 谢谢,我显然没有做足够的研究,但我仍然得到同样的错误......

标签: java xml input executable-jar jdom


【解决方案1】:

好的,愚蠢的错误,我的命令中有简单的错字:忘记了 输入 myXml.xml|java -jar myProgramm.jar

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多