gpt4 book ai didi

Java - 读取 XML 文件

转载 作者:IT老高 更新时间:2023-10-28 20:27:12 27 4
gpt4 key购买 nike

我正在尝试从 XML 文件中读取一些数据并且遇到了一些问题,我拥有的 XML 如下:

<xml version="1.0" encoding="UTF-8"?>

<EmailSettings>
<recipient>test@test.com</recipient>
<sender>test2@test.com</sender>
<subject>Sales Query</subject>
<description>email body message</description>
</EmailSettings>

我正在尝试将这些值作为字符串读取到我的 Java 程序中,到目前为止我已经编写了以下代码:

private static Document getDocument (String filename){
try {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setIgnoringComments(true);
factory.setIgnoringElementContentWhitespace(true);
factory.setValidating(false);

DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(new InputSource(filename));
}
catch (Exception e){
System.out.println("Error reading configuration file:");
System.out.println(e.getMessage());
}
return null;
}

Document doc = getDocument(configFileName);

Element config = doc.getDocumentElement();

不过,我正在努力阅读实际的字符串值。

最佳答案

一种可能的实现方式:

File file = new File("userdata.xml");
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(file);
String usr = document.getElementsByTagName("user").item(0).getTextContent();
String pwd = document.getElementsByTagName("password").item(0).getTextContent();

与 XML 内容一起使用时:

<credentials>
<user>testusr</user>
<password>testpwd</password>
</credentials>

导致 "testusr""testpwd" 被分配给上面的 usrpwd 引用。

关于Java - 读取 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7704827/

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