在Java中读取XML文件和获取元素属性时遇到问题
我的目标是读取一个XML文件,并提供一个简单的界面,使(非技术)用户能够修改该文件。xml文件驱动一个Flash照片库,并由该Flash Actionscript预定义 下面是XML的一个示例在Java中读取XML文件和获取元素属性时遇到问题,java,xml,dom,Java,Xml,Dom,我的目标是读取一个XML文件,并提供一个简单的界面,使(非技术)用户能够修改该文件。xml文件驱动一个Flash照片库,并由该Flash Actionscript预定义 下面是XML的一个示例 主卧主卧宽敞,可以看到后院的美丽景色。]]> 在这个XML中,可以有多个照片节点,因为这些节点定义了画廊将显示的每个照片 现在,我正在使用DOM创建文件,所以我们在这方面做得很好。使用DOM尝试读入以进行进一步编辑是我遇到问题的地方。我可以获取所有照片元素,但获取其中的属性时遇到问题,即thumb、i
主卧
主卧宽敞,可以看到后院的美丽景色。]]>
在这个XML中,可以有多个照片节点,因为这些节点定义了画廊将显示的每个照片
现在,我正在使用DOM创建文件,所以我们在这方面做得很好。使用DOM尝试读入以进行进一步编辑是我遇到问题的地方。我可以获取所有照片元素,但获取其中的属性时遇到问题,即thumb、img、caption和desc。目前,我有以下内容:
private void loadXML(字符串文件路径)
{
尝试
{
File fXmlFile=新文件(filePath);
DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
documentdoc=dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
System.out.println(“根元素:+doc.getDocumentElement().getNodeName());
NodeList photosList=doc.getElementsByTagName(“照片”);
System.out.println(“--------------------------”;
NodeList photoList=doc.getElementsByTagName(“照片”);
System.out.println(“照片节点数:+photoList.getLength());
对于(int-temp=0;temp
正如您所看到的,我一直在尝试各种不同的方法来获取这些属性,但到目前为止,还没有看到值返回。我哪里出错了?您是否尝试过
thumbElement.getAttribute(“src”)代码>?拇指、img等为元件。src是thumb元素/img元素的属性..怎么会这么明显。。。我知道有一次我尝试了getAttribute(“src”),但它可能在错误的元素上。啊。昨晚已经很晚了,我想挫折感开始出现了。谢谢你指出明显的问题,让我直截了当!!!