Java 从特定标记读取XML文件

Java 从特定标记读取XML文件,java,xml,tags,Java,Xml,Tags,我是一个使用Java阅读XML文件的新手!实际上,我想阅读特定标记下的段落XML示例是: <ATTRIBUTE name="Documentation" type="STRING"> </ATTRIBUTE> <ATTRIBUTE name="__Variants__" type="LONGSTRING"> </ATTRIBUTE> <ATTRIBUTE name="GUID_NPI" type="STRING"> &l

我是一个使用Java阅读XML文件的新手!实际上,我想阅读特定标记下的段落XML示例是:

  <ATTRIBUTE name="Documentation" type="STRING"> </ATTRIBUTE>

  <ATTRIBUTE name="__Variants__" type="LONGSTRING"> </ATTRIBUTE>

  <ATTRIBUTE name="GUID_NPI" type="STRING"> </ATTRIBUTE>

  <ATTRIBUTE name="Status" type="ENUMERATION">None</ATTRIBUTE>

  <ATTRIBUTE name="Order" type="INTEGER">0</ATTRIBUTE>

  <ATTRIBUTE name="Costs" type="DOUBLE">0</ATTRIBUTE>

  <ATTRIBUTE name="Description" type="STRING">CARE management manage manager managing recognised that their capacity to develop developer development developing an insurance       product was limited and they would need to bring in particular expertise. They first       identified an array of basic requirements for the process as a whole: • Understanding of       insurance principles and processes • Experience of microfinance and microfinance clients •       Training skills • Clear vision of the new product development process • Marketing savvy, and       Ability to work with and guide partners that have different backgrounds and motivations.      </ATTRIBUTE>

  <ATTRIBUTE name="Comment" type="STRING"> </ATTRIBUTE>

  <ATTRIBUTE name="External documentation" type="PROGRAMCALL">ITEM "" param:""      </ATTRIBUTE>

  <INTERREF name="Organizational unit"> </INTERREF>

  <ATTRIBUTE name="Info on results" type="STRING"> </ATTRIBUTE>
我的完整输出应该是一段:

护理管理层认识到,他们开发保险产品的能力有限,需要特别的专业知识。他们首先确定了整个流程的一系列基本要求:•对保险原则和流程的理解•小额信贷和小额信贷客户的经验•培训技能•新产品开发流程的清晰愿景•营销悟性,以及与具有不同背景和动机的合作伙伴合作并为其提供指导的能力


有人能帮我读一下更具体的内容吗?请提前谢谢

您正在通过
属性
元素
nList
的节点集进行循环。因此,您可以获取
nNode
中的其中一个元素,打印它的名称,测试它是否是
元素(它是),将它强制转换为
eeelement
,并成功获取它的属性
type

但是,您尝试在
eeelement
的上下文中检索名为
ATTRIBUTE
的元素节点集:

eElement.getElementsByTagName("ATTRIBUTE")
它不存在(您的元素只包含文本-实际上是一个空白字符),而不是
属性
元素的节点集

那么你有一个空引用。如果对空引用调用任何方法,则会得到
NullPointerException

这里您可能想做的是获取
eeelement.getNodeValue()
,它将为您提供标记的文本内容

Root element :ADOXML
----------------------------

 Current Element :ATTRIBUTE
 Staff id : STRING
 java.lang.NullPointerException
at javaapplication5.JavaApplication5.main(JavaApplication5.java:53)
eElement.getElementsByTagName("ATTRIBUTE")