将XML解析为Java - 元数据格式

时间:2015-05-18 09:19:52

标签: java xml metadata spfile

我在java中看到了一些xml解析,但我真的不知道如何将它应用到我的代码中。

这是我的 xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="https://adomain.com">
   <id>https://sharepoint.mydomain/aFile)</id>
   <category term="SP.File" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />

   <title />
   <updated>2015-05-18T07:13:18Z</updated>
   <author>
      Bla Bla<name />
   </author>
   <content type="application/xml">
      <m:properties>
         <d:CheckInComment />
         <d:CheckOutType m:type="Edm.Int32">2</d:CheckOutType>
         <d:ContentTag>{63FD2CFA-D223-405B-86B3-D59B34ECEBBE},3,1</d:ContentTag>
         <d:CustomizedPageStatus m:type="Edm.Int32">0</d:CustomizedPageStatus>
         <d:ETag>"{63FD2CFA-D223-405B-86B3-D59B34ECEBBE},3"</d:ETag>
         <d:Exists m:type="Edm.Boolean">true</d:Exists>
         <d:Length m:type="Edm.Int64">638367</d:Length>
         <d:Level m:type="Edm.Byte">2</d:Level>
         <d:MajorVersion m:type="Edm.Int32">0</d:MajorVersion>
         <d:MinorVersion m:type="Edm.Int32">1</d:MinorVersion>
         <d:Name>aName.pdf</d:Name>
         <d:ServerRelativeUrl>/mydomain.com/afile</d:ServerRelativeUrl>
         <d:TimeCreated m:type="Edm.DateTime">2014-09-03T15:30:22Z</d:TimeCreated>
         <d:TimeLastModified m:type="Edm.DateTime">2014-09-03T15:30:25Z</d:TimeLastModified>
         <d:Title />
         <d:UIVersion m:type="Edm.Int32">1</d:UIVersion>
         <d:UIVersionLabel>0.1</d:UIVersionLabel>
      </m:properties>
   </content>
</entry>

我正在尝试从SharePoint获取文件的元数据,该文件以xml格式显示。

如何获取内容中的数据以及标题和作者,如下所示:

Author BlaBla
Title Bla
Type application/xml
TimeLastModified xx/xx/xxxx

2 个答案:

答案 0 :(得分:0)

解析XML文件的最简单方法是DOM解析器。您可以找到文档here以及一些教程herehere

此外,stackoverflow here中的相关问题。

答案 1 :(得分:0)

你可以使用Jaxb,现在它非常有效地用于解析目的,将XML转换为JAVA称为UnMarshalling http://www.javatpoint.com/jaxb-tutorial