Czy istnieje odpowiednik PHP dla JAXB? Okazało się to bardzo przydatne w rozwoju Java, a jako nowy PHP'er chciałbym użyć tych samych pojęć, które JAXB zapewnia w świecie PHP.Odpowiednik JAXB PHP
Odpowiedz
ja też próbuje zanim znajdziesz to samo, ale nie mógł. Dlatego zdecydowałem się napisać własną bibliotekę dla PHP 5.3, która odzwierciedla adnotacje JAXB do wiązania obiektów do XML.
Sprawdź to tutaj: https://github.com/lampjunkie/xml-hitch
Mam nadzieję, że inni będą mogli to użyteczne.
szukałem czegoś podobnego do JAXB ale dla PHP,
PiXB wydaje się podobny do JAXB, faktycznie ja nie próbowałem, ale patrząc na przykładach wydaje się obiecujący
Napisałem prosty i na podstawie adnotacji PAXB: https://github.com/ziollek/PAXB. Sprawdź, czy to rozwiązanie jest wystarczające.
Przykładowe zajęcia z XML Binding adnotacji
/**
* @XmlElement(name="root")
*/
class SampleEntity {
/**
* @XmlElement(name="attribute-value", type="AttributeValueEntity")
*/
private $nestedEntity;
private $text;
/**
* @XmlElementWrapper(name="number-list")
*/
private $number = array();
public function __construct($number = array(), $nestedEntity = null, $text = "")
{
$this->number = $number;
$this->nestedEntity = $nestedEntity;
$this->text = $text;
}
}
class AttributeValueEntity {
/**
* @XmlAttribute
*/
private $attribute;
/**
* @XmlElement
*/
private $value;
/**
* @param string $attribute
* @param string $value
*/
public function __construct($attribute = "", $value = "")
{
$this->attribute = $attribute;
$this->value = $value;
}
/**
* @return string
*/
public function getAttribute()
{
return $this->attribute;
}
/**
* @return string
*/
public function getValue()
{
return $this->value;
}
}
rozrządowych Przykład:
$sampleEntity = new SampleEntity(
array(1,2,3),
new AttributeValueEntity('sample attribure', 'sample value'),
'Sample text'
);
echo PAXB\Setup::getMarshaller()->marshall($sampleEntity, true);
i wyjściowych:
<?xml version="1.0"?>
<root>
<attribute-value attribute="sample attribure">
<value>sample value</value>
</attribute-value>
<text>Sample text</text>
<number-list>
<number>1</number>
<number>2</number>
<number>3</number>
</number-list>
</root>
Unmarshalling
$xmlInput = '...'; //as above
/** @var SampleEntity $sampleEntity */
$sampleEntity = PAXB\Setup::getUnmarshaller()->unmarshall($xmlInput, 'SampleEntity');
Jest to pakiet kompozytora: saber/xml. Można go zainstalować z kompozytorem wymaga saber/xml. Istnieje strona główna do samouczków i przykładów. Zobacz http://sabre.io/xml/
Jest łatwy w obsłudze i funkcjonalny.
Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/18781883) –
- 1. .NET JAXB odpowiednik?
- 2. JAXB dla PHP (PAXB?)
- 3. JavaScript odpowiednik php mktime
- 4. Składnia brzytwa odpowiednik PHP
- 5. Odpowiednik Perla PHP get_file_contents()?
- 6. Rubinowy odpowiednik PHP $ this
- 7. Odpowiednik preg_match PHP w Pythonie
- 8. Python: Jaki jest odpowiednik PHP "=="
- 9. Odpowiednik Java's HashSet w PHP
- 10. PHP: odpowiednik funkcji SUBSTRING_INDEX MySQL?
- 11. C# odpowiednik php asocjacyjnej tablicy
- 12. foreach odpowiednik php w jquery?
- 13. Perlowy odpowiednik języka PHP escapeshellarg
- 14. Odpowiednik PHP znajomego lub wewnętrznego
- 15. Odpowiednik listy PHP() w Pythonie
- 16. Odpowiednik PHP dla funkcji parseInt?
- 17. Odpowiednik PHP metody "str.format" Pythona?
- 18. Jaki jest odpowiednik dekodowania JavaScript w PHP?
- 19. Odpowiednik tabeli mysql_list_tables w PHP PDO?
- 20. Czy istnieje odpowiednik zestawu Java w php?
- 21. Czy istnieje odpowiednik Java funkcji http_build_query PHP?
- 22. Co to jest odpowiednik preg_quote w PHP?
- 23. Odpowiednik PHP do metody C# string.IsNullOrEmpty?
- 24. Czy istnieje odpowiednik MySQL dla PHP preg_replace?
- 25. Odpowiednik PHP error_log dla logów informacyjnych?
- 26. Odpowiednik PHP do dziennika powolnego zapytania MySQL?
- 27. Odpowiednik funkcji PHP number_format w jQuery/javascript
- 28. Czy istnieje odpowiednik migracji Railsowych PHP?
- 29. Odpowiednik funkcji krypt PHP w Javie
- 30. Python odpowiednik stałej magicznej PHP __DIR__?
JAXB robi dwie rzeczy - generowanie kodu java z XML Schema i powiązanie XML z obiektami Java w czasie wykonywania. Którą chcesz? – skaffman
Wiązanie w czasie wykonywania XML-> Object. –