java dom getelementbyid_java,_java xml 操作 getElementById 获取到的总是 null,java - phpStudy...

java xml 操作 getElementById 获取到的总是 null

用的是 org.w3c.dom 中的类

我确定 id 存在的,但是获取到的总是 null。

测试代码如下:

import org.w3c.dom.Document;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import java.io.ByteArrayInputStream;

import java.io.IOException;

import java.io.InputStream;

public class XmlTest {

private static final String originXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +

"\n" +

" \n" +

" \n" +

" com.sunyard.dragon.organ.Terminal.start#.\n" +

" SequenceFlow_0dx3fgt\n" +

" \n" +

" \n" +

" com.sunyard.dragon.organ.Switch.branch#S.\n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" SequenceFlow_0dx3fgt\n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

" \n" +

"\n";

public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

factory.setValidating(true);

factory.setNamespaceAware(true); // never forget this!

DocumentBuilder builder = factory.newDocumentBuilder();

InputStream is = new ByteArrayInputStream(originXml.getBytes("UTF-8"));

Document doc = builder.parse(is);

NodeList list = doc.getElementsByTagName("bpmn2:task");

for (int i = 0; i < list.getLength() ; i++){

System.out.println(list.item(i));

}

System.out.println(doc.getElementById("Task_0mhraek"));

}

}

经过搜索认为问题是没有在 DTD 中定义 ID 是 ID。但是还是不会修改。

相关阅读:

js怎么判断当前手机是ios还是安卓,通过userAgent不准确

webpack打包字体图标出错

ajax跨域问题

Laravel 5.3中使用vue-resource报错Laravel is not defined

webpack打包时html-webpack-plugin不自动的引用CommonsChunkPlugin公共文件

微信公众平台开发服务器与微信服务器通信时失败 获取不到值

pyqt,tablewidget,获取鼠标滚轮的位置来判断当前屏幕显示的行

原生js怎么绑定class

javascript的常量const会存储在内存的什么地方呢?

webpack的extract-text-webpack-plugin报错

打包成.framework sdk 想在里面放 js 文件,不想用 bundle,怎么可以读取到 js 文件

PHP的redirect跳转和referer使用的问题

招聘上H5开发技术要求还要会Angular.js、Backbone.js、Vue.js?

thinkphp 框架 电子商城 前台 文件目录怎么设计?越详细越好。

线性递归 转 尾递归 的过程是怎么得来的??

registerReceiver()方法传入的receiver为null时的具体实现?

关于eval(data)和eval("("+data+")")

jq的text是否只会改变文本?

android.text.Html.fromHtml()无法解析

应该怎么解决

急,求问微信小程序里,如何用JS在一个view里添加多个view?


版权声明:本文为weixin_42358539原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。