如何向 org.w3c.dom.Element 添加一个值来实例化 MiningSchema 和 SupportVectorMachineModel?

Posted

技术标签:

【中文标题】如何向 org.w3c.dom.Element 添加一个值来实例化 MiningSchema 和 SupportVectorMachineModel?【英文标题】:Does anyone know how to add a value to org.w3c.dom.Element to instantiate both MiningSchema and SupportVectorMachineModel?有谁知道 【发布时间】:2019-05-11 19:49:31 【问题描述】:

我有一个 github 存储库 here,其中包含我的所有代码。给我一个空指针的 sn-p 在 Model 中,在 Model:32 处的 nullpointer。我仍然不完全确定在这里做什么。 我已经准备好其他一切工作,这是给我带来问题的一件事。代码sn-p如下:

 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】:
 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;    

我从实例创建了一个新文档,然后将其转换为一个元素。

【讨论】:

以上是关于如何向 org.w3c.dom.Element 添加一个值来实例化 MiningSchema 和 SupportVectorMachineModel?的主要内容,如果未能解决你的问题,请参考以下文章

org.w3c.dom.Element 缺少 setTextContent 步骤

java解析xml的具体流程

如何向现有代码添加分页?

如何向所有连接的节点添加一列 - mnesia 表

如何向 Delphi 应用程序添加多用户功能? [关闭]

如何使用 .yaml 文件向 AWS Lambda 函数添​​加策略?