【发布时间】:2019-10-14 09:08:10
【问题描述】:
我从一位客户那里收到了一些需要用 C# 处理的 XML 文件。查看结构并进行一些谷歌搜索,似乎该内容已从 JCR 导出(我根本没有使用过这个,所以我可能错了)。 结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<sv:node xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" sv:name="foodtruck-gruener-sepp">
<sv:property sv:name="jcr:primaryType" sv:type="Name">
<sv:value>mgnl:Event</sv:value>
</sv:property>
<sv:property sv:name="jcr:mixinTypes" sv:type="Name" sv:multiple="true">
<sv:value>mgnl:hasVersion</sv:value>
</sv:property>
<sv:property sv:name="jcr:uuid" sv:type="String">
<sv:value>6371704f-1cc4-4ab9-9298-43c9dd4f79ab</sv:value>
</sv:property>
<sv:property sv:name="name" sv:type="String">
<sv:value>user name</sv:value>
</sv:property>
<sv:property sv:name="email" sv:type="String">
<sv:value>info@somedomain.com</sv:value>
</sv:property>
</sv:node>
我将如何解析这个?这可以通过使用XMLElementAttribute 和XmlSerializer 来完成吗?
【问题讨论】:
-
与处理任何 XML 文件的方式相同。您可以使用 XmlSerializer 或 LINQ to XML。如果要在 Visual Studio 中生成强类型类,请转到
Edit> Paste Special > Paste XML as classes。如果你有一个 XSD,你可以从中生成类
标签: c# xml xmlserializer jcr