Инициализация из списка инициализаторов, но без {{{{{{{{…}}}}}}}}?

Вот то, как сделать это с помощью Xerces2. Учебное руководство для этого, здесь (req. регистрация).

Исходная атрибуция: очевидно скопированный от здесь :

import org.apache.xerces.parsers.DOMParser;
import java.io.File;
import org.w3c.dom.Document;

public class SchemaTest {
  public static void main (String args[]) {
      File docFile = new File("memory.xml");
      try {
        DOMParser parser = new DOMParser();
        parser.setFeature("http://xml.org/sax/features/validation", true);
        parser.setProperty(
             "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", 
             "memory.xsd");
        ErrorChecker errors = new ErrorChecker();
        parser.setErrorHandler(errors);
        parser.parse("memory.xml");
     } catch (Exception e) {
        System.out.print("Problem parsing the file.");
     }
  }
}

24
задан Johannes Schaub - litb 3 October 2011 в 13:12
поделиться

1 ответ

Я согласен, что это некрасиво. Я обычно отбрасываю списки инициализаторов, когда выхожу за пределы очень простых случаев, поскольку они довольно ограничены. Для вашего случая я бы выбрал boost :: assign, который, хотя и не так кратко, дает лучшую гибкость и контроль.

0
ответ дан 29 November 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: