1.如何用最简单的方法删除xml文件下指定节点的全部内容
InputStream is = new FileInputStream("D://dom4j.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(is);
doc.normalize();
Node node = doc.selectSingleNode("/datas/*");//查找datas下的第一个子结点的内空
node.getParent().remove(node);
OutputFormat outformat = OutputFormat.createPrettyPrint();// xml自身的编码
outformat.setEncoding(doc.getXMLEncoding());
outformat.setIndent(true);
File targetFile = new File("D:/dom4j3.xml");// 将xmlStr输出到目标路径,使用xml文件的头文件编码
OutputStream out = new FileOutputStream(targetFile);
XMLWriter writer = new XMLWriter(out, outformat);// 是否转义特殊字符,默认true转义,false表示不转义
writer.setEscapeText(false);
writer.write(doc);
writer.flush();
2.如何删除xml中指定节点
[php]aa内容1aa内容2aa内容3\';$xmldoc = new DOMDocument();$xmldoc->loadXML($xml);/* @var $booksdom DOMDocument */ $booksdom =& $xmldoc->documentElement;/* @var $bookdom DOMElement */$bookdom = $booksdom->getElementsByTagName(\'book\');foreach($bookdom as $id => $book) {? ? /* @var $book DOMElement */? ? ? ? /* @var $id DOMAttr */? ? $id = $book->getAttributeNode(\'id\');? ? if((int)$id->nodeValue == 2) {? ?? ???$booksdom->removeChild($book);? ? }? ? ? ? // other//? ? if((int)$book->attributes->item(0)->value == 2) {//? ?? ???$booksdom->removeChild($book);//? ? }}echo $xmldoc->saveXML();[/php]。
3.怎么从工作簿中删除 XML 映射的数据源定义
在此情况下,您仍然可以导出 XML 数据。
此过程会永久地从 XML 映射中删除当前的数据源定义。单击某个映射的单元格以选择您想要的 XML 映射。
如果“开发工具”选项卡不可用,请通过执行下列操作来显示该选项卡:单击“Office 按钮” ,然后单击“Excel 选项”。在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。在“开发工具”选项卡上的“XML”组中,单击“映射属性”。
在“XML 映射属性”对话框中的“数据源”下,清除“在工作簿中保存数据源定义”复选框。默认情况下将选中此选项。
清除此选项并不会从工作表中删除任何数据。要点 数据源定义包含有关导入的 XML 数据的连接信息。
删除此信息可阻止他人查看该信息,但您仍然可以将映射的数据导出到 XML 文件中。