gpt4 book ai didi

java - JsonParser 中的 toXML 在哪里,为什么该方法不可用?

转载 作者:行者123 更新时间:2023-12-01 18:36:42 25 4
gpt4 key购买 nike

如何调用following方法JsonParser:

  /**
* Converts a JSON document to XML.
* @param io input
* @param options parser options
* @return parser
* @throws IOException I/O exception
*/
private static IOContent toXML(final IO io, final JsonParserOptions options) throws IOException {
final JsonConverter conv = JsonConverter.get(options);
final IOContent xml = new IOContent(conv.convert(io).serialize().finish());
xml.name(io.name());
return xml;
}

但我肯定没有从 IDE 中看到这个方法:

screenshot

method is in Java 文档:

Method Detail

toXML

public static IOContent toXML(IO io,
JsonParserOptions options)
throws java.io.IOException

Converts a JSON document to XML.

Parameters:
io - input
options - parser options
Returns:
parser
Throws:
java.io.IOException - I/O exception

构建文件正在使用:

编译组:'org.basex',名称:'basex',版本:'9.2.4'

这是我在存储库中看到的最新版本:

maven { url "https://mvnrepository.com/" }

我甚至组装了该项目,并从生成的 BaseX 中的 JAR 中提取了 .class 文件,但没有进一步看看有没有这个方法。

也许我只是不 invoking方法正确吗?

最佳答案

哎呀:

package basex;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.logging.Logger;
import org.basex.build.json.JsonParser;
import org.basex.build.xml.SAXWrapper;
import org.basex.core.MainOptions;
import org.basex.io.IOFile;

public class JsonToXmlTransformer {

private static final Logger log = Logger.getLogger(JsonToXmlTransformer.class.getName());

public JsonToXmlTransformer() {
}

private void baseXparseJsonFile(String fileName) throws IOException {
org.basex.build.json.JsonParser jsonParser = new org.basex.build.json.JsonParser(new IOFile(fileName), new MainOptions());

SAXWrapper foo = org.basex.build.json.JsonParser.xmlParser(new IOFile(fileName));
foo.parse();
String bar = foo.toString();
log.info(bar);
}

public void transform(String fileName) throws IOException {
String content = new String(Files.readAllBytes(Paths.get(fileName)), StandardCharsets.UTF_8);
org.json.JSONObject json = new org.json.JSONObject(content);
log.info(org.json.XML.toString(json));
}
}

有错误的包裹...

关于java - JsonParser 中的 toXML 在哪里,为什么该方法不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60023464/

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