我的 XML 如下:-
<myxml>
<resource name='book'>
<acl>
<ace person='bob' rights='rw' />
<ace person='john' rights='w' />
</acl>
</resource>
<resource name='dvd'>
<acl>
<ace person='bob' rights='w' />
</acl>
</resource>
</myxml>
我无法阅读此 XML 文档。
这是我尝试过的代码。
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory
.newDocumentBuilder();
Document document = documentBuilder.parse(new File(fileName));
Element rootElement = xmlDocument.getDocumentElement();
NodeList resourceList= rootElement.getElementsByTagName("resource");
for (int i = 0; i < resourceList.getLength(); i++) {
Node node = resourceList.item(i);
Element element = (Element) node;
String resourceName= element.getAttribute("name");
}
基本上我想打印像“这本书可以由这个人在 xyz 许可下使用”。
我可以通过 获得书名String objectName= element.getAttribute("name")
。在这之后我不能去。
我尝试获取子节点,但继续获取空值。
有什么建议么?