gpt4 book ai didi

java - 构建 XML 文档 : I'm doing it wrong

转载 作者:行者123 更新时间:2023-11-30 07:36:10 27 4
gpt4 key购买 nike

我正在尝试构建一些数据的 XML 表示。我遵循了其他示例,但无法正常工作。我已经将代码注释到这个基本位,但仍然没有。此代码编译并运行正常,但生成的输出为空。调用 dDoc.getDocumentElement() 返回 null。我做错了什么?

请帮助我,Stack Overflow。你是我唯一的希望。

        DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
dFactory.setValidating( false );
DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
Document dDoc = dBuilder.newDocument();

// The root document element.
Element pageDataElement = dDoc.createElement("page-data");
pageDataElement.appendChild(dDoc.createTextNode("Example Text."));

dDoc.appendChild(pageDataElement);

log.debug(dDoc.getTextContent());

最佳答案

以下运行正常。您只需调用 dDoc.getDocumentElement().getTextContent() 而不是 dDoc.getTextContent()

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Demo {

public static void main(String[] args) throws Exception {
DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
dFactory.setValidating( false );
DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
Document dDoc = dBuilder.newDocument();

// The root document element.
Element pageDataElement = dDoc.createElement("page-data");
pageDataElement.appendChild(dDoc.createTextNode("Example Text."));

dDoc.appendChild(pageDataElement);

System.out.println(dDoc.getDocumentElement().getTextContent());
}
}

将给出输出:

Example Text.

关于java - 构建 XML 文档 : I'm doing it wrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com