Кто-нибудь знает, как добавить значение в org.w3c.dom.Element для создания экземпляров MiningSchema и SupportVectorMachineModel? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть репозиторий github здесь , в котором есть весь мой код.Фрагмент, который дает мне нулевой указатель, находится в Model, nullpointer в Model: 32.Я все еще не совсем уверен, что делать здесь.У меня все остальное готово к работе, это единственное, что вызывает у меня проблемы.Фрагмент кода выглядит следующим образом:

 private SupportVectorMachine svm = new SupportVectorMachine();
 private SupportVectors supportVectors = new SupportVectors();
 private SupportVectorMachineModel svmModel;
 private MiningSchema schema;
 private ClassLoader loader = new ClassLoader();

 private Element element;

public  void create(Instances instances) throws IOException, SAXException
{
    assert instances!=null;
        DocumentBuilder builder = null;
        element = (Element) builder.parse(instances.toString());
        try
        {
            schema = new MiningSchema(element, instances, schema.getTransformationDictionary());
            svmModel = new SupportVectorMachineModel(element, instances, schema);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }

1 Ответ

0 голосов
/ 11 декабря 2018
 private Element element;
 Document doc;

 public  void create(Instances instances) throws IOException, SAXException, ParserConfigurationException {
     assert instances!=null;
     DocumentBuilderFactory documentBuilderFactory = new DocumentBuilderFactoryImpl();
     DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
     assert builder != null;
     doc = builder.parse(instances.toString());
         element = (Element) doc;    

Я создал новый Документ из экземпляров, а затем привел его к элементу.

...