如果这不是发布此内容的正确区域,我提前道歉,但我似乎在文档或 Stack Overflow 上找不到任何帮助。TastyPie 很棒,我已经能够非常接近所需的 XML 输出。但是,当我想在节点上拥有自定义属性时,就会出现问题。除非从头开始编写 API,否则我似乎找不到使用 TastyPie 执行此操作的方法。
例如,假设我有来自 TastyPie 的示例输出(仅摘录):
<media type="list">
<object type="hash">
<filename>filename.mp4</filename>
<id type="integer">62</id>
<name>AE</name>
<position type="integer">0</position>
<product type="integer">65</product>
<type>video</type>
</object>
<object type="hash">
<filename>filename.jpg</filename>
<id type="integer">63</id>
<name>Some Name</name>
<position type="integer">1</position>
<product type="integer">65</product>
<type>image</type>
</object>
</media>
我真正需要的是这个(注意我想向节点添加一个自定义属性(或属性)——在这种情况下,文件名有一个属性):
<media type="list">
<object type="hash">
<filename type="video">filename.mp4</filename>
<id type="integer">62</id>
<name>Some Name</name>
<position type="integer">0</position>
<product type="integer">65</product>
</object>
<object type="hash">
<filename type="image">filename.jpg</filename>
<id type="integer">63</id>
<name>Another Name</name>
<position type="integer">1</position>
<product type="integer">65</product>
</object>
</media>
或者更好的是,这个:
<media type="list">
<object type="hash" format="video" id="62" position="0" product_type="65" filename="filename.mp4" name="Some Name" />
<object type="hash" format="image" id="63" position="1" product_type="65" filename="filename.jpg" name="Another Name" />
</media>
为了自定义 XML 序列化程序以在需要的地方添加属性需要什么?或者更好的是,告诉它哪些值可以安全地描述为属性而不是节点?我不明白如何向输出 XML 添加属性。任何帮助是极大的赞赏。提前致谢。