JDOM の使用時にエラーが発生する
org.jdom2.input.JDOMParseException: 4 行目のエラー: cvc-elt.1: 要素 'rootElement' の宣言が見つかりません。
私はxsd menu.xsdを持っています
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0"
targetNamespace="http://www.w3schools.com/menu"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns="http://www.w3schools.com/menu"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="rootElement" type="xs:string"/>
</xs:schema>
および xml menu.xml
<?xml version="1.0"?>
<rootElement xmlns="http://www.w3schools.com/menu"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com/menu menu.xsd">
</rootElement>
使用して
public class RunXml
{
public static void main(String[] args) throws JDOMException, IOException
{
SAXBuilder builder = new SAXBuilder(XMLReaders.XSDVALIDATING);
File xml = new File("xml/menu.xml");
InputStream inputStream = new FileInputStream(xml);
Document document = builder.build(inputStream);
}
}
次はファイルです。どうしたの?