Tak mam następujący kod, który jestem prawie skopiowany z here. Ale problem polega na tym, że moje węzły tekstowe nie zawierają żadnego tekstu, który mają po prostu atrybuty. Więc mam jakJak usunąć #text z mojego analizowania węzła w Java xml parsowanie domena
<Random name="Katie" num="5"></Random>
i używam tego kodu, aby go przetworzyć:
private void listNodes(Node node, String indent)
{
String nodeName = node.getNodeName();
System.out.println(indent + " Node is: " + nodeName);
if(node instanceof Element && node.hasAttributes())
{
System.out.println(indent + "Attributes are: ");
NamedNodeMap attrs = node.getAttributes();
for (int i = 0; i < attrs.getLength(); i++)
{
Attr attribute = (Attr) attrs.item(i);
System.out.println(indent + attribute.getName() + "=" + attribute.getValue());
}
}
NodeList list = node.getChildNodes();
if (list.getLength() > 0)
{
for (int i = 0; i < list.getLength(); i++)
{
listNodes(list.item(i), indent + " ");
}
}
}
Z jakiegoś powodu mój pusty tekst węzłów wszyscy mówią
Węzeł jest: #text
Czy ktoś wie, jak pominąć pusty tekst węzła podczas parsowania pliku xml?
Dzięki,
Josh
Można również usunąć wszystkie puste węzły tekstowe: http://stackoverflow.com/a/16285664/1812434 –