0

问题是为什么我无法从 rootElement 中找到任何属性?

我的xml是

<?xml version="1.0" encoding="GBK"?>

<AccountInfos>
  <!--this is a test for dom4j-->
  <AccountInfo1 WebsiteName="ÐÂÀË" Account="123">Account1</AccountInfo1>
  <AccountInfo2 WebsiteName="ÍøÒ×" Account="123">Account2</AccountInfo2>
</AccountInfos>

我的代码是这样的

    private void treeWalker(Element element)
{
    int size = element.nodeCount();
    for (int i = 0; i < size; i++)
    {
        Node node = element.node(i);
        if (node instanceof Element)
        {
            treeWalker((Element) node);
        }
        else if(node instanceof Attribute)
        {
            Attribute attribute=(Attribute)node;
            System.out.println(attribute.getName()+":"+attribute.getValue());
        }
        else 
        {
            continue;
        }
    }
}

当我用这种方法调试时,我无法进入第二个 if 块

4

1 回答 1

0

属性不被视为元素(或实际上是分支)内容(例如元素、评论或文本节点)的一部分。然后您必须特别检索,例如使用attributeIterator()。

于 2013-07-21T15:14:25.943 回答