【问题标题】:Pulling XML from a File for use in Java Program using XStream使用 XStream 从文件中提取 XML 以用于 Java 程序
【发布时间】:2014-08-01 14:10:03
【问题描述】:

我目前正在用 Java 编写一个文本处理程序,该程序需要从 XML 文件中提取 XML 并将其转换为 Java 对象。我正在使用 XStream 网站上的快速教程建议:

    XStream xstream = new XStream();
    Map<String, Integer> englishCorpusProbDist = (Map<String, Integer>)xstream.fromXML(xmlString);

其中“xmlString”是 XML 代码。唯一的问题是我将 XML 保存在我计算机上其他位置的 XML 文件中,而不是作为程序中的字符串。有没有办法将 XML 文件的本地地址输入 .fromXML 函数并让它读取文件中的 XML,而不是直接将 XML 本身输入函数?

任何帮助将不胜感激。提前致谢!

【问题讨论】:

    标签: java xml file-io xstream


    【解决方案1】:

    您只需要寻找如何从 xml 文件创建 Java String 对象,您可以将其传递给 fromXML() 方法。请参阅此link 以获取有关 SO 的更多参考,了解如何从 XML 文档创建字符串。

    【讨论】:

      【解决方案2】:

      查看 Stackoverflow 上的其他帖子,了解如何使用 Java 将文件中的内容读入字符串,例如this article.

      或者你使用XStream.fromXML(File file)方法,即

      XStream.fromXML(new File("myfile.xml"));
      

      【讨论】:

        【解决方案3】:

        试试这个工作示例

        public class Person {
            private String firstname;
            private String lastname;
        
            public String getFirstname() {
                return firstname;
            }
        
            public void setFirstname(String firstname) {
                this.firstname = firstname;
            }
        
            public String getLastname() {
                return lastname;
            }
        
            public void setLastname(String lastname) {
                this.lastname = lastname;
            }   
        }
        

        并执行以下代码

        public static void main(String[] args) throws Exception{
            XStream xstream = new XStream();    
            Person person = (Person)xstream.fromXML(new FileReader("a.xml"));
            System.out.println(person.getFirstname());
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-09
          • 1970-01-01
          相关资源
          最近更新 更多