Никакие Узлы, Выбранные из XML-документа Atom с помощью XPath?

Как-то так?

public Map<String, Set<Proposal>> groupProposals(Iterable<Proposal> proposals) {
    Map<String, Set<Proposal>> map = new HashMap<>();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    for (Proposal p : proposals) {
        String key = sdf.format(p.getCreateDate());
        if (!map.containsKey(key)) {
            map.put(key, new HashSet<>());
        }
        map.get(key).add(p);
    }
    return map;
}
6
задан Community 23 May 2017 в 12:10
поделиться

1 ответ

В то время как реализация C# может позволить пространства имен по умолчанию (я не знаю), спецификация XPath 1.0 не делает. Так, дайте "Atom" его собственный префикс:

nsMngr.AddNamespace("atom", "http://www.w3.org/2005/Atom");

И измените свой XPath соответственно:

XmlNode node = atom.SelectSingleNode("//atom:entry/atom:link/app:edited", nsMngr);
8
ответ дан 16 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

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