Có ai biết về một công cụ hoặc cách tiếp cận mà từ đó chúng ta có thể tạo một lược đồ JSON từ lược đồ XML hoặc lược đồ XML từ lược đồ JSON bằng Java không?Có một công cụ để tạo một lược đồ JSON từ một lược đồ XML thông qua Java không?
Trả lời
Nó không phải là rất thanh lịch, nhưng jackson có thể tạo ra json schema from a java class. Vì vậy, bạn có thể lấy lược đồ xml của mình, generate java classes from it with jaxb annotations, sau đó tạo giản đồ json từ đó là jackson supports jaxb annotations.
Tôi hy vọng bạn có thể viết tập lệnh XSLT để tạo cấu trúc JSON từ lược đồ XML khá dễ dàng. Điều này làm việc vì XSLT rất sẵn lòng đọc và chuyển đổi XML, và một lược đồ XML chỉ là XML.
Đi theo một cách khác sẽ khó hơn một chút. Bạn cần somthing có thể đọc một lược đồ JSON và nhổ ra XML. Đối với điều này, bạn cần một trình phân tích cú pháp, và có khả năng một cái gì đó xây dựng một AST của phân tích cú pháp. Với điều đó và việc đi bộ trên cây, bạn có khả năng có thể tạo một lược đồ XML khá dễ dàng.
ANTLR sẽ cho phép bạn xác định ngữ pháp, tạo trình phân tích cú pháp và AST khá dễ dàng. Nó có một số loại máy phát "Cấu trúc văn bản" có thể hoạt động để đi bộ AST.
DMS Software Reengineering Toolkit của chúng tôi giống như ANTLR nhưng có nhiều máy móc hơn. Với DMS, bạn có thể định nghĩa cú pháp JSON, xây dựng các AST và sau đó viết các tranformatinos nguồn-tới-source để ánh xạ tới XML biểu diễn lược đồ của bạn.
lược đồ json là json, vì vậy bạn chỉ cần một trình phân tích cú pháp json – sbridges
Câu hỏi ban đầu của OP là làm thế nào để tạo ra json từ XML. –
ví dụ CXF có thể phân phối yêu cầu trong Json hoặc XML để nó phải có cách để chuyển đổi hai.
Không, điều này không nhất thiết có nghĩa là chuyển đổi đi qua các lược đồ hoặc thậm chí là chuyển đổi giữa XML và JSON. Nhiều khung công tác thay vì tạo riêng XML và JSON, như là các biểu diễn riêng biệt. Chuyển đổi giữa các POJO và JSON dễ dàng hơn giữa XML và JSON. – StaxMan
Chuyển đổi XML thành JSON là khá dễ dàng và có thể được thực hiện nhiều cách khác nhau:
http://answers.oreilly.com/topic/278-how-to-convert-xml-to-json-in-java
http://www.json.org/javadoc/org/json/XML.html#toJSONObject%28java.lang.String%29
Để chuyển đổi từ XML để JSON cái nhìn lúc này có lẽ, có vẻ là rất đơn giản:
http://www.bramstein.com/projects/xsltjson/
http://code.google.com/p/xml2json-xslt/
http://json-lib.sourceforge.net/index.html
Ngoài ra còn có thư viện http://x-stream.github.io/ cho phép bạn thực hiện chuyển đổi ở cả hai bên (cũng như POJO). Đơn giản ví dụ sử dụng, bạn có thể tìm thấy ở đây: Convert XML to JSON format
/chỉnh sửa: up, hình như tôi đã không hiểu câu hỏi một cách chính xác: P
vâng, XML thành JSON dễ dàng nhưng tôi cần XSD thành JSON Schema –
Và XML thành JSON cũng không có giá trị, vì nó có xu hướng tạo ra "franken-JSON" chứa các công cụ không JSON không cần thiết (để giữ lại thông tin không gian tên XML, phân biệt thuộc tính/phần tử, v.v.) Chuyển đổi tự động có thể xem xét một mùi chống mẫu hoặc mã. – StaxMan
Nếu bạn có thể nhận được các POJO phù hợp với lược đồ (sử dụng XJC chẳng hạn), bạn sau đó có thể sử dụng Jackson để tạo lược đồ JSON (xem ObjectMapper.generateSchema(...)).
- 1. Tạo lược đồ Json từ lược đồ XML (XSD)
- 2. JSON có lược đồ
- 3. Tạo lược đồ JSON từ lớp Java
- 4. Tạo GUI từ một lược đồ XML tự động
- 5. Tạo Lược đồ XML từ lớp Java (hoặc đối diện)
- 6. Tôi có thể có một Lược đồ XML (XSD) bao gồm một Lược đồ XML khác không?
- 7. Công cụ C++ để tạo các tệp XML ngẫu nhiên từ Lược đồ XML?
- 8. Công cụ để mô tả lược đồ JSON
- 9. Một lược đồ XML có thể có nhiều targetNameSpaces không?
- 10. Làm cách nào để tạo một lược đồ xml theo chương trình từ một loại?
- 11. Tạo thể hiện XML từ lược đồ XML (xsd)
- 12. tạo lược đồ activerecord từ một bảng hiện có
- 13. Công cụ xác thực lược đồ XML XSD
- 14. lấy lược đồ elasticsearch qua công cụ dòng lệnh
- 15. Trình tạo mã XML lược đồ C++
- 16. công cụ java nhanh nhất để tạo màn hình CRUD từ lược đồ DB là gì?
- 17. Tạo các lược đồ màu từ một hình ảnh
- 18. Làm thế nào để tạo mã Pascal từ một lược đồ XML trong Delphi Prism?
- 19. xác thực lược đồ XML
- 20. So sánh hai Lược đồ XML
- 21. Cách tạo các lớp được tạo có chứa Javadoc từ tài liệu Lược đồ XML
- 22. Xác thực lược đồ XML của XElement
- 23. VS2010 có trình xác thực lược đồ xml không?
- 24. Lược đồ XML cho các lớp C++
- 25. Xác thực lược đồ JSON bằng cách sử dụng java
- 26. Mở rộng tệp lược đồ Json
- 27. Công cụ di chuyển lược đồ tự động Oracle
- 28. Công cụ để tạo biểu đồ từ dữ liệu Xml
- 29. Có công cụ mã nguồn mở nào để chuyển đổi lược đồ xml thành lược đồ cơ sở dữ liệu cho Linux không?
- 30. Có một lược đồ XML chính thức (xsd) cho EDI X12 856 không?
bản sao có thể có của [Tạo lược đồ Json từ lược đồ XML (XSD)] (http://stackoverflow.com/questions/3922026/generate-json-schema-from-xml-schema-xsd) – lexicore
Xem: http://stackoverflow.com/a/30006975/303810 – lexicore