Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中读取XML文件和获取元素属性时遇到问题_Java_Xml_Dom - Fatal编程技术网

在Java中读取XML文件和获取元素属性时遇到问题

在Java中读取XML文件和获取元素属性时遇到问题,java,xml,dom,Java,Xml,Dom,我的目标是读取一个XML文件,并提供一个简单的界面,使(非技术)用户能够修改该文件。xml文件驱动一个Flash照片库,并由该Flash Actionscript预定义 下面是XML的一个示例 主卧主卧宽敞,可以看到后院的美丽景色。]]> 在这个XML中,可以有多个照片节点,因为这些节点定义了画廊将显示的每个照片 现在,我正在使用DOM创建文件,所以我们在这方面做得很好。使用DOM尝试读入以进行进一步编辑是我遇到问题的地方。我可以获取所有照片元素,但获取其中的属性时遇到问题,即thumb、i

我的目标是读取一个XML文件,并提供一个简单的界面,使(非技术)用户能够修改该文件。xml文件驱动一个Flash照片库,并由该Flash Actionscript预定义

下面是XML的一个示例


主卧
主卧宽敞,可以看到后院的美丽景色。]]>
在这个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”),但它可能在错误的元素上。啊。昨晚已经很晚了,我想挫折感开始出现了。谢谢你指出明显的问题,让我直截了当!!!