【问题标题】:Java eclipse error - Multiple Markers at this line - URL & SAXException cannot be resolved to a typeJava eclipse 错误 - 此行有多个标记 - URL & SAXException 无法解析为一种类型
【发布时间】:2014-01-26 16:02:07
【问题描述】:

我正在编写一个 java 代码来针对 XSD 文件验证 XML。 Eclipse 在以下代码中显示 2 个错误。

此行有多个标记 -

无法将 URL 解析为类型

SAXException 无法解析为类型

import javax.xml.XMLConstants;
    import javax.xml.transform.Source;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.validation.*;
    
    public class xml_validator_class {
     
      public static void main(String argv[]) {
          URL schemaFile = new URL("xsdfile.xsd");
          Source xmlFile = new StreamSource(new File("xmlfile.xml"));
          SchemaFactory schemaFactory = SchemaFactory
              .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
          Schema schema = schemaFactory.newSchema(schemaFile);
          Validator validator = schema.newValidator();
          try {
            validator.validate(xmlFile);
            System.out.println(xmlFile.getSystemId() + " is valid");
          } catch (SAXException e) {
            System.out.println(xmlFile.getSystemId() + " is NOT valid");
            System.out.println("Reason: " + e.getLocalizedMessage());
          }
          
          
      }
      
    }

以下程序请参考this link

【问题讨论】:

标签: java eclipse


【解决方案1】:

将“URL”类复制并粘贴到您机器的某个位置,扩展名为 .Java,从包中删除 URL 类,然后将 URL 类粘贴到包文件夹中,清理项目。它对我有用。

【讨论】:

    【解决方案2】:

    出现此错误是因为您使用了其他包中的某些类,而 Compiler 由于缺少导入而无法解析这些依赖项

    使用 Ctrl+Shift+O 来自动导入所有需要的依赖。或者按照@Reimeus 的建议使用手动导入。

    【讨论】:

      【解决方案3】:

      导入缺失的类,以便程序中可以使用不合格的类型

      import java.net.URL;
      import org.xml.sax.SAXException;
      

      【讨论】:

      • 如果您将鼠标悬停在带下划线的文本上,Eclipse 应该会提供一些建议,包括导入类的建议。
      • @Reimeus:现在它在 URL 处显示 -> 在这一行有多个标记 - 未处理的异常类型 MalformedURLException
      • @Reimeus :放置后,它会在这一行显示多个标记 - 未处理的异常类型 MalformedURLException ;未处理的异常类型 SAXException
      • @logan 您有许多需要处理的已检查异常 - 要么将代码包围在 try/catch 中,要么从方法中抛出异常
      • 它在这一行显示错误 Schema schema = schemaFactory.newSchema(schemaFile);会有什么例外?
      猜你喜欢
      • 1970-01-01
      • 2021-01-26
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多