尝试使用java转换和迭代XML字符串时获取null

尝试使用java转换和迭代XML字符串时获取null,java,xml,Java,Xml,在尝试将XML对象转换为文档以迭代该对象时,我得到了null。请找到密码 String XML_DATA = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<list>" + "<string>abd5fd81-2bd6-4479-9d60-61fe533a13b7</string>" + "<string>e127393b-343b-43

在尝试将XML对象转换为文档以迭代该对象时,我得到了null。请找到密码

String XML_DATA = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
        "<list>" +
        "<string>abd5fd81-2bd6-4479-9d60-61fe533a13b7</string>" +
        "<string>e127393b-343b-433c-87fc-27289758cca8</string>" +
        "<string>753f79fe-a1d2-4383-b5c9-3ec8aa6b7e65</string>" +
        "<string>2c71f819-65a6-4b08-8870-e71b1c770992</string>" +
        "<string>ad22d8c0-8187-4243-8189-92e94c969208</string>" +
        "<string>e6e70ab9-6149-4dfd-9d88-e27ec419847e</string>" +
        "<string>87d8566b-4c8a-4ef0-9fa9-c7b8805e5631</string>" +
        "<string>1309a729-20b4-40bb-96c8-46c96f205e60</string>" +
        "<string>5e78b822-d472-4f02-859d-de36183c5d01</string>" +
        "<string>410c70fb-8b05-47ef-bfbf-29284e45c8d3</string>" +
        "</list>";

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
builder = factory.newDocumentBuilder();
System.out.println(builder.parse(new InputSource(new StringReader(XML_DATA))));//Displaying null
Document document = builder.parse(new InputSource(new StringReader(XML_DATA)));
System.out.println(document);
String XML_DATA=“”+
"" +
“abd5fd81-2bd6-4479-9d60-61fe533a13b7”+
“e127393b-343b-433c-87fc-272897588”+
“753f79fe-a1d2-4383-b5c9-3ec8aa6b7e65”+
“2c71f819-65a6-4b08-8870-e71b1c770992”+
“ad22d8c0-8187-4243-8189-92e94c969208”+
“e6e70ab9-6149-4dfd-9d88-e27ec419847e”+
“87d8566b-4c8a-4ef0-9fa9-c7b8805e5631”+
“1309a729-20b4-40bb-96c8-46c96f205e60”+
“5e78b822-d472-4f02-859d-de36183c5d01”+
“410c70fb-8b05-47ef-bfbf-29284e45c8d3”+
"";
DocumentBuilderFactory工厂=DocumentBuilderFactory.newInstance();
文档生成器;
builder=factory.newDocumentBuilder();
System.out.println(builder.parse(新的InputSource(新的StringReader(XML_数据)))//显示空值
documentdocument=builder.parse(新的InputSource(新的StringReader(XML_数据));
系统输出打印项次(文件);

您的文档实际上不是空的,
System.out.println
调用
document
toString()方法,该方法显示以下
字符串

[#document: null]
无论如何,您不想对
文档
对象的字符串表示做任何事情

因此,只需调用感兴趣的方法并对它们执行您想要的操作,例如获取与您的
列表
标记匹配的
节点列表

NodeList nodeList = document.getElementsByTagName("list"));
System.out.println(nodeList .getLength());

XML_数据包含什么?什么是空值?@Berger用XML_数据更新了问题,从哪里得到空值?@Berger,我已经打印了。我在代码中添加了“/”。请检查一下,伯杰,我已经解决了。但是,它只返回第一个标记值。我应该编辑问题并发布它吗?你最好发布一个新问题,因为新问题无论如何都与此问题的标题不匹配。发布一个新问题。