Tag: xml parsing

jaxb unmarshalling with namespace

这是我的xml,需要将其转换为java。 我用过jaxb 3 313 323 3 3131 3232 3 3131 3232 3 313 323 抛出以下exceptionjavax.xml.bind.UnmarshalException:意外元素(uri:“ http://www.ae.com/Event/Load ”,local:“Order”)。 预期的元素是 这是我的解组代码 jaxbContext = JAXBContext.newInstance(Order.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Order order = (Order) jaxbUnmarshaller.unmarshal(file); System.out.println(order ); 订购Pojo课程 import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = “lm:Order”) public class OrderPay […]

将Solr xml文件解析为SolrInputDocument

如果我有预期的Solr格式的单个文件(每个文件只有一个doc): GB18030TEST Test with some GB18030 encoded characters No accents here ÕâÊÇÒ»¸ö¹¦ÄÜ 0 难道没有办法轻松地将该文件封送到SolrInputDocument中吗? 我自己必须做解析吗? 编辑:我需要它在java pojo中因为我想修改一些字段,然后用SolrJ索引它…

无法使用DOM解析器读取带有名称空间前缀的xml

这是输入XML: A00179-02 这是我用来读取XML的代码(变量xmlString包含上面的XML): DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xmlString)); Document doc = db.parse(is); System.out.println(“Element :” + doc.getElementsByTagName(“Token”).item(0)); System.out.println(“Element :” + doc.getElementsByTagName(“ns2:Token”).item(0)); 输出: Element :null Element :[ns2:Token: null] 如果我使用“ns2:Token”作为标记名称,我能够读取元素,但我不想在我的代码中使用前缀,因为我不确定它是否相同或更改未来。 有没有办法在不对标记名称中的命名空间进行硬编码的情况下读取xml元素?

在Java中针对XSDvalidationXML /获取schemaLocation

如何使用Java中的XSDvalidationXML文件? 我们事先不知道架构。 我希望能够获得schemaLocation ,下载XSD,缓存它,然后执行实际validation。 问题是,使用javax.xml.parsers.DocumentBuilder / DocumentBuilderFactory类,我似乎无法提前获得schemaLocation 。 这是什么诀窍? 我应该研究哪些课程? 也许我可以使用更合适的API? 整个问题是我们需要动态validation,而不必(必须)在本地使用XSD。 如何获得XSD文件中定义的schemaLocation的URL? 我知道你可以设置function/属性,但这是另一回事。 我需要先从XSD获取schemaLocation 。 请指教!

如何通过StAX修改巨大的XML文件?

我有一个巨大的XML(~2GB),我需要添加新元素并修改旧元素。 例如,我有: …. … …. 并希望得到: …. … …. 我使用了以下代码: XMLInputFactory inFactory = XMLInputFactory.newInstance(); XMLEventReader eventReader = inFactory.createXMLEventReader(new FileInputStream(file)); XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter writer = factory.createXMLStreamWriter(new FileWriter(file, true)); while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.getEventType() == XMLEvent.START_ELEMENT) { if (event.asStartElement().getName().toString().equalsIgnoreCase(“book”)) { writer.writeStartElement(“index”); writer.writeEndElement(); } } } writer.close(); 但结果如下: …. …. …. 有任何想法吗?

在JAVA中解析大型XML文档

我有以下问题: 我有一个XML文件(大约1GB),并且必须上下迭代(即不顺序;一个接一个),以获得所需的数据并对其进行一些操作。 最初,我使用了DOM Java包,但显然,在解析XML文件时,JVM会达到其最大堆空间并停止。 为了克服这个问题,我提出的解决方案之一是找到另一个迭代XML中每个元素的解析器,然后将它的内容存储在硬盘上的临时SQLite数据库中。 因此,通过这种方式,不会超出JVM的堆,并且一旦填满所有数据,我就会忽略XML文件并继续对临时SQLite数据库执行操作。 还有另一种方法可以解决我的问题吗?

如何在Java中创建具有特定结构的XML文件

我想用Java创建XML文件。 我的XML文件结构: chrome http:fut abcd john abcd123 Tim Anhorn, Irene 20131201 20131201 0800 20131201 1600 Arlegui, Karen Jay 20131201 20131201 1600 20131202 0000

将XML解析为JSON

我有一个XML文件,比如 AXL19-0711.34 AIK19-0713.54 ALO19-0716.32 APO19-0713.56 ……………more 如何将其解析为JSON结构文件?

如何使用Java和SAX解析我的简单XML文件?

我试图解析下面的文件。 我想打印每位乘客的身份和姓名。 你能给我解析它的代码吗? Tom Cruise Tom Hanks 更新这是我尝试过的。 这里提到的代码,问题等 – 简单SAX解析器的输出出错

XML解析和反序列化

我有一个xml文件,我从我的class级读它 new SomeClass1() new SomeClass2() 所以我在类中有一个方法,它将一个参数作为一个对象,如下所示 public List retriveValuesFromXml(){ …. This method parses the values from xml and reads the different object and returns a list of objects. } @Test public void someMethod1(){ ArrayList list_of_objects= retriveValuesFromXml(); for(Object x :list_of_objects){ someMethod2(x); //for example : x = new SomeClass1() or x = new SomeClass2() } } public […]