簡體   English   中英

Pear XML序列化器和屬性

[英]Pear XML Serializer and Attributes

有沒有辦法“告訴” PEAR XML_Serializer,它應該將哪些屬性序列化為屬性,將哪些序列化為子元素?

例如:

class User {
  public $id;
  public $name;
  public $address;
}

應該像這樣序列化:

<User id="0">
  <name>John Doe</name>
  <address></address>
</User>

我曾考慮過使用“ XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES”選項,但不幸的是,我需要一些標量作為屬性,而另一些則作為子元素。

有沒有辦法告訴XML_Serializer他應該如何序列化源類的屬性?

完成一些代碼審查並獲得解決方案:

$serializer->setOption(
  XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES => array(
    "User" => array("id")
  )
);

有用嗎...所有內容都將序列化為XML-Element,但是User元素的“ id”屬性將序列化為Attribute

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM