由于 xml 文件中的空格,我面临一个问题。我想从 xml 读取数据,但由于节点之间的空间,我面临各种问题。
前任。
If a node has 4 childs, due to the spaces it shows 9 childs to the node.
So when I try to display node values in table, some columns without heading and without data are also created.
When I removed these spaces I read my file successfully without any problem.
那么如何解决这样的问题呢?因为每次我都无法亲自从文件中删除空格,因为我读取了多个 xml 文件。因此,从每个文件中删除空格将是一项繁琐的工作。
Document doc;
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse(fp);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("parameter");
nodeName = name;
for (int temp = 0; temp < nList.getLength();temp++)
{
Node nNode = (Node) nList.item(temp);
Element eElement = (Element) nNode;
String upname1 = getTagValue("name", eElement);
System.out.println(nodeName+" UP: "+upname1);
if(upname1.equals(nodeName))
{
NodeList pvalList = eElement.getElementsByTagName("paramvalues");
for(int l=0; l< pvalList.getLength(); l++)
{
Node pNode = (Node) pvalList.item(l);
NodeList valList = pNode.getChildNodes();
for(int j=0; j<valList.getLength(); j++)
{
Node valNode = (Node) valList.item(j);
if(valNode.getNodeName().equals("value"))
{
NamedNodeMap att = valNode.getAttributes();
for(int s=0; s<att.getLength(); s++)
{
Node n1 = att.item(s);
System.out.println("len: "+att.getLength());
if(n1.getNodeName().equals("default"))
def = n1.getNodeValue();
if(n1.getNodeName().equals("actualvalue"))
aval = n1.getNodeValue();
}
}
}
}
}
}
我知道这是一个奇怪的问题,但是在完成我的工作时它变得很烦人。
请帮助..谢谢..