Castor xml namespace 命名空间

发布于 2021-11-23 20:43:12 字数 313 浏览 873 评论 2

请问一下 使用castor 来 对 xml映射时 针对类似于下面的:

<item>
   <geo:lat>40.22</geo:lat>
   <geo:long>116.42</geo:long>
</item>



mapping.xml 该怎么定义?  

知道的告诉下 谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长安忆 2021-11-25 15:52:16

测试

泪冰清 2021-11-24 19:33:22

自己找到答案了  回答一下,方便再次遇到该问题的人,我是为了用castor对雅虎天气进行映射,  

<?xml version="1.0" encoding="UTF-8"?>

<rss xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
	<channel>
		<title>Yahoo! Weather - Beijing, CN</title>
		<link>http://us.rd.yahoo.com/dailynews/rss/weather/Beijing__CN/*http://weather.yahoo.com/forecast/CHXX0012_c.html</link>
		<description>Yahoo! Weather for Beijing, CN</description>
		<language>en-us</language>
		<lastBuildDate>Thu, 13 Mar 2014 12:01 am CST</lastBuildDate>
		<ttl>60</ttl>
		<yweather:location city="Beijing" region="" country="China" />
		<yweather:units temperature="C" distance="km" pressure="mb" speed="km/h" />
		<yweather:wind chill="-1" direction="350" speed="11.27" />
		<yweather:atmosphere humidity="16" visibility="9.99" pressure="1015.92" rising="0" />
		<yweather:astronomy sunrise="6:29 am" sunset="6:17 pm" />
		<image>
			<title>Yahoo! Weather</title>
			<width>142</width>
			<height>18</height>
			<link>http://weather.yahoo.com</link>
			<url> http://l.yimg.com/a/i/brand/purplelogo//uh/us/news-wea.gif </url>
		</image>
		<item>
			<title>Conditions for Beijing, CN at 12:01 am CST</title>
			<geo:lat>40.22</geo:lat>
			<geo:long>116.42</geo:long>
			<link> http://us.rd.yahoo.com/dailynews/rss/weather/Beijing__CN/*http://weather.yahoo.com/forecast/CHXX0012_c.html </link>
			<pubDate>Thu, 13 Mar 2014 12:01 am CST</pubDate>
			<yweather:condition text="Fair" code="33" temp="2" date="Thu, 13 Mar 2014 12:01 am CST" />
			<description><![CDATA[ <img src="http://l.yimg.com/a/i/us/we/52/33.gif"/><br /> <b>Current Conditions:</b><br /> Fair, 2 C<BR /> <BR /><b>Forecast:</b><BR /> Wed - Partly Cloudy. High: 9 Low: -2<br /> Thu - Mostly Sunny. High: 13 Low: 0<br /> Fri - Sunny. High: 17 Low: 2<br /> Sat - Sunny. High: 18 Low: 4<br /> Sun - Mostly Sunny. High: 16 Low: 3<br /> <br /> <a href="http://us.rd.yahoo.com/dailynews/rss/weather/Beijing__CN/*http://weather.yahoo.com/forecast/CHXX0012_c.html">Full Forecast at Yahoo! Weather</a><BR/><BR/> (provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/> ]]></description>
			<yweather:forecast day="Wed" date="12 Mar 2014" low="-2" high="9" text="Partly Cloudy" code="29" />
			<yweather:forecast day="Thu" date="13 Mar 2014" low="0" high="13" text="Mostly Sunny" code="34" />
			<yweather:forecast day="Fri" date="14 Mar 2014" low="2" high="17" text="Sunny" code="32" />
			<yweather:forecast day="Sat" date="15 Mar 2014" low="4" high="18" text="Sunny" code="32" />
			<yweather:forecast day="Sun" date="16 Mar 2014" low="3" high="16" text="Mostly Sunny" code="34" />
			<guid isPermaLink="false">CHXX0012_2014_03_16_7_00_CST</guid>
		</item>
	</channel>
	
</rss>

其中:

<geo:lat>40.22</geo:lat>
<geo:long>116.42</geo:long>

两节点中的geo是在上方的根节点rss中申明的

xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"

那么对该节点mapping.xml中的写法如下:

<field name="lat" type="string">
		<bind-xml name="geo:lat" node="element"  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" />
</field>
<field name="lng" type="string">
			<bind-xml name="geo:long" node="element" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" />
</field>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文