Tag: dom

如何使用java dom从xml中删除命名空间?

我有以下代码 DocumentBuilderFactory dbFactory_ = DocumentBuilderFactory.newInstance(); Document doc_; DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder(); StringReader reader = new StringReader(s); InputSource inputSource = new InputSource(reader); doc_ = dBuilder.parse(inputSource); doc_.getDocumentElement().normalize(); 然后我就能做到 doc_.getDocumentElement(); 并得到我的第一个元素,但问题是,而不是job元素是tns:job 。 我知道并试图使用: dbFactory_.setNamespaceAware(true); 但这不是我想要的东西,我需要一些东西来完全摆脱命名空间。 任何帮助将不胜感激,谢谢, 玩笑

Node.getTextContent()有一种方法可以获取当前节点的文本内容,而不是后代的文本

Node.getTextContent()返回当前节点及其后代的文本内容。 有没有办法获取当前节点的文本内容,而不是后代的文本。 例 XML is a browser based XML editor editor allows users to edit XML data in an intuitive word processor. 预期产出 paragraph = is a editor allows users to edit XML data in an intuitive word processor. link = XML strong = browser based XML editor 我尝试下面的代码 String str = “”+ “XML”+ ” […]

使用Child进行XML解析而不是值解析

使用Child进行XML解析而不是值解析 import java.io.File; import java.io.FileInputStream; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; import com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList; public class XPathEvaluator { /* * ServiceGroup serviceGroup = new ServiceGroup(); List * requiredServices = new ArrayList(); List * recommandedServices = new ArrayList(); Service service = new * Service(); */ public void evaluateDocument(File xmlDocument) { try […]

在java中禁用XML DOM解析器的自动解码

这是我的计划: public class XMLTest { static String XMLdata=””; public static void main(String args[]){ Document doc = null; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; db = dbf.newDocumentBuilder(); doc = db.parse(new InputSource(new StringReader(XMLdata))); if (doc != null) { NodeList nodeList = doc.getElementsByTagName(“Inputs”); for(int x=0,size= nodeList.getLength(); x<size; x++) { System.out.println(nodeList.item(x).getAttributes().getNamedItem("Description").getNodeValue()); } } } catch […]

将XML格式保存为字符串而不是文件

我使用DocumentBuilderFactory来创建XML文件,如下所示: 如何在Java中创建具有特定结构的XML文件 。 我想将结果存储为java String,而不是将其保存到文件中。 如何实现这一目标。 重复: 如何将org.w3c.dom.Document对象转换为String?

当Browser / Tab获得焦点时,将焦点恢复到Java Applet

我有一个在浏览器选项卡中运行的applet。 当我切换到同一浏览器中的不同选项卡,或ALT-TAB完全切换到另一个应用程序时,applet失去焦点。 当我返回浏览器选项卡时,小程序不会再次获得焦点。 有没有一种很好的方法来实现这一目标? 我认为这是一个需要的JavaScript更改,而不是在applet本身? 一些onFocus处理程序也许? 如果它是相关的,我们的applet是使用HTML 标签创建的。

使用DOM解析器从XML文档创建JTree

package xml; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import java.io.*; public class ThirdParser extends JFrame{ DocumentBuilderFactory factory; DocumentBuilder builder; File f; Document d; JTree tree; JScrollPane scroll; //—————————————————————————— public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable(){ @Override public void run(){ new ThirdParser(); } }); } //—————————————————————————— public ThirdParser(){ try{ factory = […]

使用DOM(Java)解析XML文件

我想解析以下url: http : //eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi? db = nnucleotide& id = 22485891 结果我想出了以下方法: public void parseXml2(String URL) { DOMParser parser = new DOMParser(); try { parser.parse(new InputSource(new URL(URL).openStream())); Document doc = parser.getDocument(); NodeList nodeList = doc.getElementsByTagName(“Item”); for (int i = 0; i < nodeList.getLength(); i++) { Node n = nodeList.item(i); Node actualNode = n.getFirstChild(); if (actualNode != […]

使用dom java解析xml

我有波纹管xml: wish Ι想要解析此xml文件并从ListofDocs获取主题ID和百分比 第一种方法是从xml获取所有文档元素,然后检查祖父节点是否为ListofDocs。 但元素文档存在于RankingDocs和listOfDocs中 ,所以我有一个非常大的列表。 所以我想知道是否存在更好的解决方案来解析这个xml避免if语句? 我的代码: public void parse(){ Document dom = null; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(new StringReader(xml)); dom = db.parse(is); Element doc = dom.getDocumentElement(); NodeList documentnl = doc.getElementsByTagName(“document”); for (int i = 1; i <= documentnl.getLength(); i++) { Node item = documentnl.item(i); Node […]

java dom getTextContent()问题

当我试图从我的servlet的doGet方法访问我的xml数据时,它只输出值到白色空格,包括整个值。 XML文件: Apartment 2 2 Bondi Junction 1000 然后我从doGet的Java Servlet调用Suburb: Node suburb1 = doc.getElementsByTagName(“Suburb”).item(i); out.println(“Suburb” + “”+suburb1.getTextContent()+””); 它只输出“邦迪”而不是“邦迪交界” 有人知道为什么吗?