簡體   English   中英

使用Java中的外部DTD進行XML驗證

[英]XML validation with an external DTD in Java

如何測試xml字符串以查看是否針對dtd文件進行驗證?

我已經讀過這個問題,但是他們只看到正在談論替換xml文件上的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. 如果零錯誤有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM