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?