где находится XML в JsonParser и почему метод недоступен? - PullRequest
0 голосов
/ 02 февраля 2020

Как мне вызвать следующий метод 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

Метод используется в JavaDocs:

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

Файл сборки использует:

compile group: 'org.basex', name: 'basex', version: '9.2.4'

- самая последняя версия, которую я вижу в репозитории:

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

Я зашел так далеко, что собрал проект и извлек файл .class из JAR из в результате BaseX, но не go, чтобы узнать, существует ли этот метод или нет.

Возможно, я просто не правильно вызываю метод?

1 Ответ

0 голосов
/ 02 февраля 2020

упс:

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));
    }
}

был неправильный пакет ...

...