1. Java / Говнокод #5867

    +77

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    ...:
                :
                Document doc = mySAXBuilder.build(pathToXML);
                Element root = null;
                List<Element> children = null;
                if( null != doc
                    &&
                    (
                        (   (root = doc.getRootElement()) != null && root.getName().equals("root") )    ?   
                                (
                                    (children = root.getChildren()) != null ?
                                        (children.size() > 0)
                                        : false
                                )
                                : false
                    )
                )
                {
                            // XML PARSING
                }
                :
                :......

    Интересный этюд при разборе XML'ки :)

    Запостил: itakethisname, 03 Марта 2011

    Комментарии (6) RSS

    • и тут не без тернарности... )
      Ответить
    • оч. крутой говнокод! я даже не сразу осознал, что скобки же ведь круглые :-)
      Ответить
    • Объясните автору конъюнкцию. a ? b : false равнозначно a && b.
      Ответить
      • бывает так, что код из мозгов по кусочкам в целое собираешь. тут же явно имелось ввиду "если А то Б, иначе ОБЛОМ", а не "А, и потом Б".
        То что вы говорите это уже оптимизация, вторая стадия ))
        Ответить
    • В наше время xml никто вручную не парсит.
      Ответить

    Добавить комментарий