代码之家  ›  专栏  ›  技术社区  ›  Scott Cowan

在Java中使用外部DTD进行XML验证

  •  1
  • Scott Cowan  · 技术社区  · 17 年前

    我读过 this question

    Person.DTD

    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT person (id)>
    <!ELEMENT id (#PCDATA)>
    

    测验

    @Test
    public void should_serialize_a_shootout_to_xml_and_validate_against_a_dtd(){
        String xml = "<person><id>12</id></person>";        
        Assert.assertTrue(validate_xml("person.dtd",xml));
    }
    
    boolean validate_xml(String dtd_filename,String xml){
        //check xml and throw validation errors
        throw new NotImplementedException();
    }
    

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   carej carej    17 年前

    稍后我可能会带一些代码回来,但我想到的是以下过程:

    1. 使用StringReader包装字符串
    2. 解析文件,让SAX处理程序跟踪错误实例的数量