PHP & SimpleXML H elp с разбором - PullRequest
0 голосов
/ 07 марта 2012

Я получил следующий test.xml

<Segment xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema">
<Elements>
<Text>
<Value>XXXXXXXXXXXXXXXXXXXXXXX</Value>
</Text>
</Elements>
<CultureName>XXXXXX</CultureName>
</Segment>

Я часами читаю учебные пособия для SimpleXML и RegEx, но я не получил работающий парсер.Файл test.xml необходимо проанализировать для значения в тегах значений.Итак, в конце я хочу получить массив или список со всеми словами между тегами значения.Файл .xml состоит из нескольких сотен тех, что вы можете видеть выше.Только XXXXXXX отличается.Так что вроде:

<Segment xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema">
<Elements>
<Text>
<Value>XXXXXXXXXXXXXXXXXXXXXXX</Value>
</Text>
</Elements>
<CultureName>XXXXXX</CultureName>
</Segment>
<Segment xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema">
<Elements>
<Text>
<Value>YYYYYYYYYYYYYYYYYYYYYY</Value>
</Text>
</Elements>
<CultureName>YYYYYYYY</CultureName>
</Segment>
....
....
....

Было бы здорово, если бы кто-нибудь мог помочь мне сделать парсер PHP SimpleXML для этого.

1 Ответ

0 голосов
/ 07 марта 2012

Возможно, вам лучше использовать XPath, если это правильно сформированный XML-документ. Это может быть проще извлечь:

$results = $simplexmlelement->xpath('/Segment/Elements/Text/Value');
...