Пожалуйста, скажите, как сгенерировать XML в Java? Я не нашел ни одного примера, использующего структуру SAX.Как сгенерировать xml в Java?
ответ
SAX - это библиотека для анализа существующих файлов XML с помощью Java. Это не для создания нового XML-файла из Java. Если вы хотите сделать это, используйте библиотеку, такую как DOM4J, чтобы создать дерево XML, а затем записать его в файл.
Вы также можете использовать библиотеки как JAXB или SimpleXML или XStream, если вы хотите, чтобы легко отобразить/преобразовать объекты Java в XML.
Скажем, у нас есть простой объект/pojo - Item. Свойства класса pojo могут быть сделаны элементом или атрибутом XML с простыми аннотациями.
@Entity @Root public class Item {
@Attribute
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Transient
@ManyToOne
private Order order;
@Element
private String product;
@Element
private double price;
@Element
private int quantity; }
Для генерации XML из этого пункта, код может быть просто
Serializer serializer=new Persister();//SimpleXML serializer
Item itemToSerializeToXml=new Item(2456L, "Head First Java", 250.00,10);//Object to be serialized
StringWriter destinationXMLWriter=new StringWriter();//Destination of XML
serializer.write(itemToSerializeToXml,destinationXMLWriter);//Call to serialize the POJO to XML
System.out.println(destinationXMLWriter.toString());
Пример кода и опыта, возможно? –
Сгенерированный код XML: '
Не компилируется, так как ни одна из аннотаций не определена. –
использование dom4j, вот быстрый запуск dom4j
Try Xembly, а небольшая библиотека с открытым исходным кодом, которая обертывает родную Java DOM с помощью «свободного» интерфейса:
String xml = new Xembler(
new Directives()
.add("root")
.add("order")
.attr("id", "553")
.set("$140.00")
).xml();
будет генерировать:
<root>
<order id="553">$140.00</order>
</root>
Благодарим за сообщение. Хотя это не встроенная библиотека, интересный совет. –
Я нашел хорошую библиотеку для создания XML на GitHub в https://github.com/jmurty/java-xmlbuilder. Действительно полезно для простых документов, по крайней мере (у меня не было возможности использовать его для чего-либо большего, чем около дюжины строк).
Полезная вещь в этой библиотеке заключается в том, что каждая из ее команд (т. Е. Создает атрибут, создает элемент и т. Д.) Имеет 3 уровня аббревиатур. Например, чтобы добавить тег <foo>
к документу вы можете использовать следующие методы:
.e("foo")
(однобуквенный форма).elem("foo"
(4 форме письма).element("foo")
(полностью произносимой форму)
Это позволяет создавать XML, используя как более длинный,
- 1. Как сгенерировать отчет XML?
- 2. Как сгенерировать следующий xml
- 3. Как сгенерировать XML (в представлении String) в java
- 4. Как сгенерировать Xpath для узла в XML с помощью java?
- 5. Как сгенерировать код из XML?
- 6. Как сгенерировать форматированный XML-файл?
- 7. Как сгенерировать DTD из XML?
- 8. Как сгенерировать XML-файл в coldfusion?
- 9. Как сгенерировать и использовать xml в C#?
- 10. Сгенерировать XML из схемы
- 11. Как сгенерировать XML из XML-схемы в java и данных фида в нем?
- 12. Как сгенерировать XML из XML в jQuery (Javascript)?
- 13. Как сгенерировать xml через классы сериализации в случае вложенного xml
- 14. как сгенерировать отчет в excel в java
- 15. Как сгенерировать граф вызовов Java
- 16. Как сгенерировать WiX XML из .reg-файла?
- 17. Как сгенерировать XML из макроса Excel VBA?
- 18. Yii 2 framework, как сгенерировать файлы .xml
- 19. Как сгенерировать файл xml с помощью php
- 20. Сгенерировать XML-схему из нескольких файлов XML
- 21. Как сгенерировать/сериализовать Xml с помощью XStream?
- 22. Sitecore - Как сгенерировать карту сайта xml
- 23. Django-tastypie - как сгенерировать настроенный xml
- 24. Как сгенерировать отчет xml с плагином maven?
- 25. Как сгенерировать xml из галереи изображений php
- 26. Как сгенерировать XML с помощью lxml.objectify
- 27. Как сгенерировать XML-файл с помощью libxml2?
- 28. Как сгенерировать xml-файл из datatable
- 29. XML-шаблон в Java
- 30. Сгенерировать новые переменные в java
Что вам нужно? Прочитайте xml-файл из java или создайте XML-файл из java? – dash1e
Создайте файл xml из java. –
Возможный дубликат [Генерация XML с использованием SAX и Java] (http://stackoverflow.com/questions/4898590/generating-xml-using-sax-and-java) – svick