Tag: dom

使用java DOM解析器的exception

我正在使用dom pasrer创建xml文档,其中标记名称以数字开头。 这是例外。 在java DOM解析器中,不允许使用以数字开头的标记名。 同样的事情,使用System.Xml在C#(dot-net)中可以实现; 有什么办法,我可以达到同样的目的。 以下是更多的进展和输出: import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; public class WriteXMLFile { public static void main(String argv[]) { try { DocumentBuilderFactory docFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); // root elements Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement(“company”); doc.appendChild(rootElement); Element firstname = doc.createElement(“1name”); […]

XML DOM setTextContent

我需要将一个大的XML拆分成许多child.xml文件。 我的代码工作,除了更改值。 我需要在现有元素titleproper插入我的String Titleproper Bla bla text X 。 我试过了: header.getElementsByTagName(“titleproper”).item(0).setTextContent(Titleproper); 但我的结果是: Bla bla text lt;num;gt;1lt;/numgt; 我理解为什么,但我不知道如何欺骗这个限制。 我需要在我的titleproper插入Text + Xml代码。

复制同一输出xml文件-java中的节点

这是我的示例文件“example.xml” 7.0 FIN ED XXX 2015-05-16 90 KIA 2.这是我解析文件“example.xml”的java代码: public static void main(String argv[]) { try { Properties prop = System.getProperties(); File file = new File(“E:/workspace/example.xml”); DocumentBuilderFactory dbildfactory =DocumentBuilderFactory.newInstance(); DocumentBuilder dbild = dbildfactory.newDocumentBuilder(); Document doc = dbild.parse(file); doc.getDocumentElement().normalize(); NodeList nodeL = doc.getElementsByTagName(“ALL”); for (int s = 0; s < nodeL.getLength(); s++) { Node nodde = […]

在android中创建一个xml文档

所以我正在尝试在我的Android应用程序中创建一个xml文档。 我正在使用编写java应用程序时使用的代码。 我尝试如下所示: public void createxml() throws SAXException, IOException { try { File file = new File(Environment.getExternalStorageDirectory() + File.separator + “images” + File.separator + “newxml.xml”); DocumentBuilderFactory docFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(file); // root elements // Document doc = docBuilder.newDocument(); // Element rootElement = doc.get // doc.appendChild(rootElement); Node node […]

更新XML字符串

从给定的XML String,我必须更新结束日期值。 即使我在updateNodeValue()方法中更新xml,我的最终输出xml与输入xml相同。 有人能告诉我这段代码中的错误是什么 import java.io.StringReader; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; public class MyClass{ static String strXml = “2013-12-022014-01-31”; public static void main(String[] args) throws Exception { System.out.println(strXml); Document doc = StringToDocument(strXml); updateNodeValue(doc); String […]

使用XPATH表达式和Java解析XML文件

我想解析一个xml文件,我正在使用Java和xpath评估。 我想用xpath表达式输出当前的节点兄弟,而不使用getNextSibling()函数,这可能吗? 例如,如果我们读取name元素,我想添加xpath expression =“./ address”,以便在不使用getNextSibling()/的情况下输出“name”的兄弟。 xml文件如下: 我的代码如下: package dom_stack4; import org.w3c.dom.*; import javax.xml.xpath.*; import javax.xml.parsers.*; import java.io.IOException; import org.xml.sax.SAXException; public class Dom_stack4 { public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException { // TODO code application logic here DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); DocumentBuilder builder = domFactory.newDocumentBuilder(); Document doc = builder.parse(“root.xml”); XPath […]

使用java删除XML中的重复项的小问题

这是示例XML: 23 23 这是我写的java代码,它找到重复的元素(包括它们的属性)并删除它们: import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; import javax.xml.xpath.XPathExpressionException; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class RecursiveNodeCheck { /** * @param args */ public static […]

XML Parser Android

我有一个huuge HTML文件,像这样: Need this Text Need this Text too (1) Need this Text too (2) </div 如何在这个html文件中“导航”以获取我想要的文本? html->body->div#wraper->div#col x8 black-> div#side-vox last10-> ul#sidebarlist -> li#first 对于这项工作,什么是更好的DOM或SAX? (我不是母语为英语的人)

如何在不覆盖现有数据的情况下使用DOM附加现有XML文件? 在java中

我对如何将xml数据附加到已存在的数据非常困惑,请给我你的建议我的代码是这样的 Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();//db.newDocument();//create document Element root = doc.createElement(“Employees”);//cretae Elements doc.appendChild(root); Comment cmt = doc.createComment(“Employee Details”);//Add comment to xml root.appendChild(cmt); Element employee = doc.createElement(“employee”);//create Element //employee.appendChild(doc.) root.appendChild(employee); Attr genderAttr = doc.createAttribute(“Gender”); System.out.print(“Enter your gender :”); String gend = br.readLine(); genderAttr.setValue(gend); employee.setAttributeNode(genderAttr); System.out.print(“Enter first name:”); String child = br.readLine(); Element FName = doc.createElement(“firstName”); FName.appendChild(doc.createTextNode(child));//set xml […]

用于在Java中查找DOM元素的绝对位置的代码

我正在开发一个Java项目。 在这个项目中,我必须找到DOM元素的绝对位置。 但我不知道该怎么做。 我在网上搜索,我发现Javascript也一样。 我从这里发现了这个。 代码是这样的 , function getPosition(element) { var xPosition = 0; var yPosition = 0; while(element) { xPosition += (element.offsetLeft – element.scrollLeft + element.clientLeft); yPosition += (element.offsetTop – element.scrollTop + element.clientTop); element = element.offsetParent; } return { x: xPosition, y: yPosition }; } 当我尝试用Java编写此代码时,找不到offsetLeft,offsetTop变量。 你能告诉我,我怎么能用Java编写这段代码? 编辑1号 是否有任何使用Jsoup的方法?