- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用“XOM”(一个 Java 库)创建 XML 文件。我使用 XOM API 创建了 XML 的结构,但现在我需要创建具有此结构的文件,以保留此数据。
名为“config.xml”的文件是使用 FileWriter 创建的,但其中没有任何行。
这是我的代码:
// Creating the main element
Element projetoMusica = new Element("projetoMusica");
// Creating the childs of "projetoMusica".
Element notas = new Element("notas");
Element acordes = new Element("acordes");
Element campos = new Element("campos");
Element acordeNota = new Element("acordeNota");
Element campoNota = new Element("campoNota");
Element campoAcorde = new Element("campoAcorde");
// Associating the structure
projetoMusica.appendChild("\n");
projetoMusica.appendChild(notas);
projetoMusica.appendChild("\n");
projetoMusica.appendChild(acordes);
projetoMusica.appendChild("\n");
projetoMusica.appendChild(campos);
projetoMusica.appendChild("\n");
projetoMusica.appendChild(acordeNota);
projetoMusica.appendChild("\n");
projetoMusica.appendChild(campoNota);
projetoMusica.appendChild("\n");
projetoMusica.appendChild(campoAcorde);
// Creating a Document object (from "XOM" API).
Document doc = new Document(projetoMusica);
try {
FileWriter xmlFILE = new FileWriter("C:\\config.xml");
PrintWriter write = new PrintWriter(xmlFILE);
write.print(doc.toXML());
} catch (IOException ex) {
Logger.getLogger(Administracao.class.getName()).log(Level.SEVERE, null, ex);
}
如何才能在此 .xml 文件中正确写入?
最佳答案
您需要调用 write.flush()
将写入器的缓冲内容写入文件。这是由于使用了 PrintWriter(Writer x)
构造函数,默认情况下它不会自动刷新内容。请参阅JavaDoc了解更多信息。
关于java - 如何创建和编写包含 "Document"(XOM) 内容的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514786/
我正在使用 XOM 库解析文件。 Java 应用程序运行良好,但在解析超过 200 MB 的大文件时遇到内存问题。 当我使用下面的代码构建文件时,我面临堆大小内存 Builder pr
我最近遇到了后续空格的问题。我将带有后续空格的文本附加到 XML 元素。 Xom 的 toXML 方法工作正常,但使用序列化器通过 ByteArrayOutputStream 写入会缩小空间。 Str
我有一个 XML 文件,最大可达 1GB。我正在使用 XOM 来避免 OutOfMemory 异常。 我需要规范化整个文档,但规范化需要很长时间,即使是 1.5 MB 的文件也是如此。 这是我所做的:
假设我有这样一个字符串: String from = "ok 现在我想做的是创建一个 XOM 文档,然后返回类似这样的内容: String to = documentToString(document
我在 XOM 中查询文档,获取一个节点,然后在该节点中查询另一个节点。但是,查询 Node 的行为就像是在查询整个文档,而不仅仅是这个节点。 XML 是这样的: diff
我不需要针对文档类型进行验证,所以我想设置一个自定义 EntityResolver接受一切。我正在从 tagsoup 取回数据,所以我知道我的数据格式正确。 此外,我需要快速点击多个文档,所以当我使用
我想从包含特定值但不区分大小写的 XOM 文档中查询节点。像这样的东西: doc.query('/root/book[contains(.,"case-insentive-string")]') 但它
如何设置 Xom.nu,使元素像这样关闭: 而不是 。 我想这样做的原因是,这个 XML 将被导入到一个工具中,不幸的是,该工具识别以前的“关闭标记约定”。 最佳答案 XOM 是一个非常简单的 API
我正在制作一个 java 应用程序来检查 XML 文件是否已经是 Canonical或者不使用 XOM。 在我的测试中,我有以下文件,该文件已经是规范的。 123 这是我用 XOM 再次
我使用这段 Java 和 XOM 库来解析站点地图。 Element root = doc.getRootElement(); Elements urls = root.getChildElement
我正在使用XOM规范化一些 XML。但输出中添加了一些奇怪的字符。核心代码如下: String result; outputstream = new ObjectOutputStream(bytest
这里我试图恢复扩展值(AnyType),它不是一个元素,所以“element.getchild()”和co不起作用。您知道如何解决这个问题吗?谢谢。 最佳答案 您是否正在尝试获取base
我正在尝试解析an RSS field使用XOM Java 库。每个条目的图像 URL 都存储为 的属性。元素,如下所示。 Decision Paralysis
我已经创建了 XOM Element 的子类,并希望将它们与 Set 或 HashMap 等容器一起使用。然而,这些需要一个 equals(Object obj) 方法。我已经实现了一个相等算法,但无
我正在使用 XOM用 Java 构建 XML 文档。 我创建了一个简单的 XML 文档,我想要一个 XML namespace 。但是当我在第一个标签上设置命名空间时,一个空的命名空间被设置在像 xm
我使用不同的解析器 Parser X (XOM) 和 Parser Y (DOM) 在 Java 中编写了相同的 XML 解析算法。我将代码嵌入到 200 万次循环中以模拟我需要携带的操作数量,并使用
这样的事情不应该起作用吗? 假设文档格式如下: Node node = doc.query("/root/element").get(0); String id = node.getDoc
我要生成 使用xom。 这些都不起作用: private static void test(String s) { Element e = new Element("td");
是否有像 XOM 这样的 Scala 的 XML 处理库“按此顺序努力实现正确性、简单性和性能” Java? (Scala XML API 不是一个选项) 最佳答案 据我所知,Scala 的唯一替代
我正在尝试使用 Java 中的 XOM 编写一个 graphML 文档,但我无法弄清楚如何使所有 namespace 声明都正确。要拥有有效的 graphML,我需要有一个如下所示的根元素: 我已经
我是一名优秀的程序员,十分优秀!