Tag: xml

JAXB – 解组XMLexception

我试过读一个大的xml文件(类似于500MB)。 首先,我使用xjc和我的XML的XSD文件。 所有类都按预期生成。 尝试读取文件我遇到此错误:javax.xml.bind.UnmarshalException:意外元素。 这是我的代码: (……) JAXBContext context = JAXBContext.newInstance(“br.com.mypackage”); Unmarshaller unmarshaller = context.createUnmarshaller(); File f = new File(“src/files/MyHuge.CNX”); XMLInputFactory inputFactory = XMLInputFactory.newInstance(); InputStream in = new FileInputStream(f); XMLEventReader eventReader = inputFactory.createXMLEventReader(in); Person p = null; int count = 0; while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isStartElement()) { StartElement startElement = event.asStartElement(); if […]

如何使用JAXB删除XML中的标记

我正在使用JAXB将java对象转换为xml文件。 在我的XML文件中,我需要删除标记 不使用XSLT。 例如:删除标签订单 12324 例外结果: 12324

包含多个根元素的XML文件

我有一个包含多组根元素的文件。 如何逐个提取根元素? 这是我的XML 我怎样才能一次提取一组Person ?

如何在单个活动中显示多个标题和点

我正在遵循这个 SO解决方案,我已经成功parsed JSON ,但不知道如何在TextViews中显示headings和points 。 这就是我的JSON样子: { “technology”: [ { “title”: “Android”, “description”: [ { “heading”: “Manufactures”, “points”: [ “Google”, “Samsung” ] }, { “heading”: “Platforms”, “points”: [ “Kitkat”, “ICS” ] } ] } ] } 举个例子,如果我tap on Android ,那么我want to show这样的东西: Manufactures [dot] Google [dot] Samsung Platforms [dot] Kitkat [dot] ICS 供reference请看这个图像: 取代Why We […]

JAXBinheritance冲突 – 在子类上重新注释

我目前在我的项目上有这个环境: public abstract class Foo { private List things; public List getThings() { return this.things; } } public abstract class Bar extends Foo { @XmlElements({@XmlElement(name = “first”, type = First.class)}) public List getThings() { return super.getThings(); } } public class Bobar extends Bar { @XmlElements({@XmlElement(name = “second”, type = Second.class)}) public List getThings() { return […]

无法通过JAVA API将带有ISO编码的xml写入Marklogic

我们尝试通过JAVA API将带有ISO编码的xml插入MarkLogic但是会收到此错误。 xml包含特殊字符,例如:注册商标符号 – ® Bad Request. Server Message: XDMP-DOCUTF8SEQ: Invalid UTF-8 escape sequence at line 14145 — document is not UTF-8 encoded. 码: DatabaseClient client = DatabaseClientFactory.newClient(IP, PORT, DATABASE_NAME, USERNAME, PWD, Authentication.DIGEST); // acquire the content InputStream xmlDocStream = XMLController.class.getClassLoader() .getResourceAsStream(“path to xml file”); // create a manager for XML documents XMLDocumentManager xmlDocMgr = […]

Java xPath – 从XML提取子文档

我有一个XML文档如下: … 我想从中提取DocumentBody元素的内容为String,原始XML文档: 使用xPath,它可以很简单: /DocumentWrapper/DocumentBody Unfrotunatelly,我的Java代码不想按我的意愿工作。 它返回空行而不是预期结果。 有没有机会这样做,或者我必须返回NodeList然后从中生成xml文档? 我的Java代码: XPathFactory xPathFactoryXPathFactory.newInstance(); XPath xPath xPathFactory.newXPath(); XPathExpression xPath.compile(xPathQuery); String result = expression.evaluate(xmlDocument);

如何使用apache commons配置(java)加载xml文件?

这是我的java项目结构 src/main/java |_LoadXml.java src/main/resources/ |_config.xml src/test/java src/test/resources 我想使用apache-common配置库加载以下xml文件。 Here are some favorites summer pomegranate today 我为LoadXml.java编写了以下代码片段 public static void configure() { try { XMLConfiguration config = new XMLConfiguration(“config.xml”); node = config.getRootElementName(); } catch (ConfigurationException e) { e.printStackTrace(); } return; } 我想将xml键和值加载到一个地图中,层次结构节点由“。”(点)分隔。 如果有人能在这方面帮助我,那将会非常有帮助。

如何在StAX中跟踪解析大文件的进度?

我正在使用StAX API处理大型(1TB)XML文件。 假设我们有一个处理一些元素的循环: XMLInputFactory fac = XMLInputFactory.newInstance(); XMLStreamReader reader = fac.createXMLStreamReader(new FileReader(inputFile)); while (true) { if (reader.nextTag() == XMLStreamConstants.START_ELEMENT){ // handle contents } } 如何跟踪大型XML文件中的整体进度? 从读取器获取偏移量适用于较小的文件: int offset = reader.getLocation().getCharacterOffset(); 但作为整数偏移,它可能只适用于高达2GB的文件…

读取mybatis xml文件时会出现“java.net.UnknownHostException”

我喜欢通过java代码从mybatis xml文件中读取数据。 (不是mybatis映射,只是想从应用程序外部读取数据。) SELECT id,name,standard,age,sex FROM user; 所以我尝试使用xml阅读器如下: File fXmlFile = new File(“c:\\mybatis.xml”); DocumentBuilderFactory dbFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList nList = doc.getElementsByTagName(“mapper”); . . . 但是,当我运行此代码时,我得到了以下错误 java.net.UnknownHostException: mybatis.org at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) […]