草庐IT

DOM-Level

全部标签

java - 将 org.w3c.dom.Document 转换为 File 文件

我有一个xml文件作为Java中的对象,作为org.w3c.dom.Documentdoc,我想将其转换为File文件。如何将文档类型转换为文件?谢谢我想在现有的文件类型xml文件(标准dita)中添加元数据元素。我知道一种向文件添加元素的方法,但我必须将文件转换为org.w3c.dom.Document。我用方法loadXML做到了这一点:privateDocumentloadXML(Filef)throwsException{DocumentBuilderb=DocumentBuilderFactory.newInstance().newDocumentBuilder();retu

java - 使用 stax 和 dom 读取一个大的 XML 文件

我需要读取几个大的(200Mb-500Mb)XML文件,所以我想使用StaX。我的系统有两个模块-一个用于读取文件(使用StaX);另一个模块(“解析器”模块)假设获取该XML的单个条目并使用DOM对其进行解析。我的XML文件没有特定的结构-所以我不能使用JaxB。如何向“解析器”模块传递我希望它解析的特定条目?例如:..............我想使用StaX来解析该文件-但每个“项目”条目都将传递到“解析器”模块。编辑:阅读更多之后——我想我需要一个使用流读取XML文件的库——但使用DOM解析每个条目。有这种事吗? 最佳答案 您

Java DOM - 依次插入一个元素

给定以下XML文件:我想在中添加一个新元素在某个预先存在的元素之后。例如,如果我想在"Assign1"之后添加节点,新的XML应该是这样的:我必须通过在函数中使用JavaDOM来完成此操作。函数签名应该是这样的:publicvoidaddActionDom(Stringname,StringstepType,StringstepName)地点:name是预先存在的元素,之后将进行插入;stepType是插入的元素类型;stepName是新插入元素的name属性。目前我缺乏使用JDOM或任何其他JavaXML库的经验。能否请您提供示例代码,或者向我指出在某个元素之后插入的教程。这是我到目

java - 如何使用 java dom 从 xml 中删除 namespace ?

我有以下代码DocumentBuilderFactorydbFactory_=DocumentBuilderFactory.newInstance();Documentdoc_;DocumentBuilderdBuilder=dbFactory_.newDocumentBuilder();StringReaderreader=newStringReader(s);InputSourceinputSource=newInputSource(reader);doc_=dBuilder.parse(inputSource);doc_.getDocumentElement().normaliz

Java XML解析使用DOM获取节点值

try{Stringdata="0.15";DocumentBuilderFactorydocumentBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocumentBuilder=documentBuilderFactory.newDocumentBuilder();InputSourceis=newInputSource();is.setCharacterStream(newStringReader(data));Documentdocument=documentBuilder.parse(is

java - "T is a top-level class, and an assert statement lexically nested within T is executed."是什么意思?

我正在学习“类和接口(interface)的初始化”,它说“T是顶级类,并且执行词法嵌套在T中的断言语句。”任何人都可以告诉我“T是顶级类,并且执行词法嵌套在T中的断言语句”是什么意思。举例说明?这句话来自JLS,原文是这样的:AclassorinterfacetypeTwillbeinitializedimmediatelybeforethefirstoccurrenceofanyoneofthefollowing:TisaclassandaninstanceofTiscreated.TisaclassandastaticmethoddeclaredbyTisinvoked.Asta

java - GZIP 输出流 : Increase compression level

java.util.zip.GZIPOutputStream不为其底层Deflater的压缩级别提供构造函数参数或setter。如here所述,有多种方法可以解决此问题,例如:GZIPOutputStreamgzip=newGZIPOutputStream(output){{this.def.setLevel(Deflater.BEST_COMPRESSION);}};我用这个GZIP压缩了一个10G的文件,与使用预设DEFAULT_COMPRESSION相比,它的大小没有减少一点。answer至thisquestion说在某些情况下设置级别可能无法按计划工作。为了确定,我还尝试创建一

java - 使用 DOM 解析 xml,DOCTYPE 被删除

在编辑xml时,java的dom为什么会删除doctype?得到这个xml文件:]>test1test1test1我的功能非常基础:publicstaticvoidEditStationName(intid,InputStreamis,Stringpath,Stringname)throwsParserConfigurationException,SAXException,IOException,TransformerFactoryConfigurationError,TransformerException{DocumentBuilderFactoryfactory=Document

java - 如何将 JAXB 对象编码到 org.w3c.dom.Document?

这给了我一个没有子节点的顶级节点的文档对象:publicstaticDocumentgetDocument(Objectjaxb){DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();//dbf.setNamespaceAware(true);Documentdoc=dbf.newDocumentBuilder().newDocument();JAXBContextcontext=JAXBContext.newInstance(jaxb.getClass());context.createMarshaller()

java - R.java 中的奇怪错误,即使在清理项目 : "Underscores can only be used with source level 1.7 or greater" 之后

所以一切都非常顺利,直到不久前R.java决定在添加图标(5_content_new.png,确切地说是5_content_new.png)后出现此错误。我已经尝试清理项目并重新启动eclipse,但无济于事。问题代码:publicstaticfinalclassdrawable{publicstaticfinalint5_content_new=0x7f020000;publicstaticfinalintic_launcher=0x7f020001;...}红线出现在5_的正下方,错误说:下划线只能用于源级别1.7或更高级别有没有人遇到过这样的问题? 最