gpt4 book ai didi

java - 使用 Java 中的外部 DTD 进行 XML 验证

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:31 25 4
gpt4 key购买 nike

如何测试 xml 字符串以查看它是否针对 dtd 文件进行验证?

我已阅读 this question但他们只看到谈论替换 xml 文件上的 dtd 声明。

人物.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. 使用 StringReader 换行字符串
  2. 创建验证 SAX 解析器
  3. 解析文件,让 SAX 处理程序跟踪错误实例的数量
  4. 如果零错误则有效

关于java - 使用 Java 中的外部 DTD 进行 XML 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com