Tag: sax

有没有办法构建StAXfilter链?

使用EventFilter和StreamFilter使用StAX为不同的事件类型进行自定义转换我觉得被强制进入程序实现 – 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回原处并返回。 SAX似乎有一个非常好的function – 基于XMLFilters的可链接filter 。 我宁愿保持我的实现基于StAX,但以某种方式合并或模拟SAX的可链接filter。 这可以通过合理的努力来完成吗? 我已经错过了实施吗? 由于项目的限制,我必须坚持使用JDK,所以请不要建议使用不同的库作为答案,但可以随意在评论中提出一个 – 我很想知道那里有什么。

无法使用SAX解析器解析自关闭XML标记

我在使用SAX解析自关闭XML标记时遇到问题。 我正在尝试从Google Base API中提取链接标记。我在解析常规标记方面取得了相当的成功。 这是xml的片段 http://www.google.com/base/feeds/snippets/15802191394735287303 2010-04-05T11:00:00.000Z 2010-04-24T19:00:07.000Z En-el1 Li-ion Battery+charger For Nikon Digital Camera . . 等等 我可以解析更新和发布的标签,但不能解析链接和类别标签。 这是我的startElement和endElement覆盖 public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (qName.equals(“title”) && xmlTags.peek().equals(“entry”)) { insideEntryTitle = true; } xmlTags.push(qName); } public void endElement(String uri, String localName, String qName) throws SAXException { […]

Java XML解析:使用SAX获取内部XML

我正在使用SAX解析XML文件,并且在某些时候我需要元素的内部XML。 例如,对于以下XML def 我需要获取元素a的内部XML,这将是 def 最简单的方法是什么? 谢谢。 伊万

使用sax跳过节点

是否有可能在解析时跳过节点以及这个skippedEntity与它有什么关系? 考虑这个XML: 65 20 300 2400 300 25 50 我想跳过“钠”元素

使用SAX Filter将新元素插入XML文件

我有一个XMl文件,看起来像: 2 4 我正在编写一个Java程序,它将XML文件作为输入,然后使用SAX和SAXfilter解析它并计算: 转弯元素的总和(此处= 6) 零件数量(此处= 2) 然后我想使用SAXfilter来生成输出XML文件,该输出XML文件与输入XML文件相同,但有一个额外的元素,如: 6 2 前缀s是对命名空间的引用。 到目前为止,我的计划是: public class test{ public static void main(String[] args) throws Exception { if (args.length != 2) { System.err.println(“error “); System.exit(1); } String xmlInput = args[0]; String filteredXML = args[1]; test test1 = new test(); test1.sax(xmlInput, filteredXML); } private void sax(String gameXML, String filteredGameXML)throws […]

Java中使用params的高效XSLT管道

这个问题的最佳答案描述了一种在Java中实现高效XSLT管道的技术: Java中的高效XSLT管道(或将结果重定向到源) 不幸的是,虽然Transformer似乎公开了一个用于设置XSLT参数的API,但这似乎没有任何效果。 例如,我有以下代码: Transformer.java import javax.xml.transform.sax.SAXTransformerFactory; import javax.xml.transform.Templates; import javax.xml.transform.sax.TransformerHandler; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import javax.xml.transform.sax.SAXResult; import javax.xml.transform.Transformer; import java.io.File; public class MyTransformer { public static void main(String[] args) throws javax.xml.transform.TransformerConfigurationException, javax.xml.transform.TransformerException{ SAXTransformerFactory stf = (SAXTransformerFactory)TransformerFactory.newInstance(); // These templates objects could be reused and obtained from elsewhere. Templates templates1 = stf.newTemplates(new StreamSource( […]

Java SAX解析器进度监控

我正在用Java编写一个SAX解析器来解析维基百科文章的2.5GB XML文件。 有没有办法监视Java中的解析进度?

XML SAX:在一个示例XML文件中解释`qName`和`localName`的结果

我正在测试如何使用SAXParser并了解其组件。 这是我用来测试的XML文件: NASA Image of the Day http://www.nasa.gov/multimedia/imagegallery/index.html The latest NASA “Image of the Day” image. en-us http://blogs.law.harvard.edu/tech/rss yvette.smith-1@nasa.gov brian.dunbar@nasa.gov Expedition 30 Cosmonauts Perform Spacewalk http://www.nasa.gov/multimedia/imagegallery/image_feature_2181.html This image of Russian cosmonauts Oleg Kononenko and Anton Shkaplerov, both Expedition 30 flight engineers, was taken during a spacewalk on Thursday, Feb. 16, 2012. During the six-hour, 15-minute […]

无法解析包含特殊字符的值? 使用sax解析器

我是解析字段的新手。 我正在尝试编写解析器代码,但无法获取值包含ampersand(&)的特定标记的值。 请帮我解决。 我的xml文件看起来像 10145 1800015 B & P Infotech Ltd. 我尝试过这个java代码,但它没有给我正确的输出。 主要class级 package com.satya.xmltest; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; public class SaxTest { public static void main(String[] args) { SAXParserFactory parserFactory = SAXParserFactory.newInstance(); SaxtestHandler handler=new SaxtestHandler(); try { SAXParser parser = parserFactory.newSAXParser(); parser.parse(“C:\\Users\\abc\\Desktop\\test.xml”, handler); } catch (Exception e) { } SystemTo systemTo=handler.systemTo; System.out.println(“Uid :”+systemTo.getUid()); System.out.println(“serial […]

SAXParser’和’连接问题

我目前正在使用SAXParser与SAXParserFactory,我遇到了一个问题,字符串被’&’符号切断。 例如:“国家创造了我们的世界及其中的一切”成为“其中的一切”。 显然,我不希望这种情况发生。 在xml输入中,角色被正确转义为& 。 我该如何解决这个问题? try{ SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); /* Get the XMLReader of the SAXParser we created. */ XMLReader r = sp.getXMLReader(); //This handles the xml and populates the entries array XMLHandler handler = new XMLHandler(); // register event handlers r.setContentHandler(handler); String url = “http://foobar.xml”; r.parse(url); return handler.getEntries(); […]