我创建一个com.w3c.dom.Document从String使用此代码:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader("<a><b id="5"/></a>")));
Run Code Online (Sandbox Code Playgroud)
当我System.out.println(xmlToString(document)),我得到这个:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><a><b id="5"/></a>
Run Code Online (Sandbox Code Playgroud)
一切都很好,但我不希望XML有<?xml version="1.0" encoding="UTF-8" standalone="no"?>声明,因为我必须用私钥签名并嵌入肥皂信封.
有什么区别
int x = (right + left) / 2;
Run Code Online (Sandbox Code Playgroud)
和
int x = left + (right - left) / 2;
Run Code Online (Sandbox Code Playgroud)
只是我在第一种情况下得到了时间限制异常,在二次搜索时被第二种情况接受了