- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码会产生类似于以下内容的输出:
<parent>
<child/>
<secondChild/> ...
我预计它看起来如下:
<parent>
parent text
<child></child>
<secondChild>second child text</secondChild>
有问题的代码如下:
Element parentNode= document.createElement("parent");
Text textNode = document.createTextNode("parent text");
Element childNode = document.createElement("child");
parentNode.appendChild(childNode);
childNode.appendChild(textNode);
childNode = document.createElement("secondChild");
textNode = document.createTextNode("second child text");
parentNode.appendChild(childNode);
childNode.appendChild(textNode);
我的问题是,通过重新引用 textNode
是否遗漏了一些在构建文档时导致问题的内容?
最佳答案
它按我的预期工作。也许你打印的方式有问题?试试这个:
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.StringWriter;
public class ThrowawayCode {
public static void main(String[] args) throws Exception {
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element parentNode = document.createElement("parent");
document.appendChild(parentNode);
Text textNode = document.createTextNode("parent text");
Element childNode = document.createElement("child");
parentNode.appendChild(childNode);
childNode.appendChild(textNode);
childNode = document.createElement("secondChild");
textNode = document.createTextNode("second child text");
parentNode.appendChild(childNode);
childNode.appendChild(textNode);
Source source = new DOMSource(document);
StringWriter writer = new StringWriter();
Result result = new StreamResult(writer);
TransformerFactory.newInstance().newTransformer().transform(source, result);
System.out.println(writer.toString());
}
}
输出:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><parent><child>parent text</child><secondChild>second child text</secondChild></parent>
编辑:如果您确实希望第一个文本位于子级之外而不是子级内部,则需要将代码更改为:
Text textNode = document.createTextNode("parent text");
Element childNode = document.createElement("child");
parentNode.appendChild(textNode);
parentNode.appendChild(childNode);
但我以为您刚刚输错了 XML。
关于java - 手工构建的 w3c 文档文本节点会导致奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005019/
我想学习如何手工计算散列(比如用纸和铅笔)。这可行吗?任何有关从哪里了解这一点的指示都将不胜感激。 最佳答案 这取决于你想做的散列。您可以非常轻松地手动执行一个非常简单的散列——例如,一个简单的散列是
我正在为 IDA Pro 编写脚本使用 idapython 在 Python 中进行反汇编插入。使用它,我能够填补 IDA 自动分析不足的空白。 让我感到难过的一个领域是用(需要一个更好的术语)“漂亮
我找到了一个展示如何手动计算 LCC 的示例(见图)。 如何在 R 中复制这些步骤?重点是找到“邻居之间的实际链接数”(中间步骤) 我最好手动计算一下 *igraph包有提供这个数字吗? 示例邻接矩阵
我正在尝试像 Apple 的 TextSizingExample 那样手动组装 NSTextView 并发现一个无聊的错误。如果您运行 TextSizingExample 并选择“环绕滚动文本”模式,
我想手动制作 TLS 客户端 Hello 消息或至少使用 OkHttp 客户端指定下一个值: TLS 版本 密码 扩展 椭圆曲线 椭圆曲线点格式 可能吗? 最佳答案 见 https://square.
我是一名优秀的程序员,十分优秀!