PHP& SimpleXML H elp解析

时间:2012-03-07 14:10:48

标签: php xml parsing simplexml

我得到了以下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的教程,但我没有得到一个有效的解析器。需要针对Value Tags中的值解析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 :(得分:0)

如果这是格式良好的XML文档,那么最好使用XPath。这可能更容易提取:

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