Это вопрос Java, кстати.
Я использую xPath, и все отлично работает, пока я не дохожу до последней точки, где я смотрю на набор узлов, который искал, и мне нужно сделать действительно уродливую оценку, чтобы увидеть, являюсь ли я имеет дело с типом ELEMENT или TEXT, прежде чем я смогу получить его значение. Мне было интересно, есть ли метод, аналогичный тому, который я написал ниже, который даст мне значение.
XPathExpression expr = inFeed.getXpath().compile(xPathEx);
Object result = expr.evaluate( rootNode, XPathConstants.NODESET);
NodeList nodeList = (NodeList)result;
ret = "";
for(int i = 0; i< nodeList.getLength() ; i++){
ret += getNodeValue(nodeList.item(i)) + ",";
}
так ... видите метод getNodeValue ()? Он получает мне строку, которая находится внутри этого узла, и если узел не относится к типу TEXT, он ищет дочерние элементы, и когда он находит узел TEXT, он возвращает его.
Должен быть нативный нодальный способ сделать это, который я пропускаю, верно?