我得到了以下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解析器,那将是非常棒的。
答案 0 :(得分:0)
如果这是格式良好的XML文档,那么最好使用XPath。这可能更容易提取:
$results = $simplexmlelement->xpath('/Segment/Elements/Text/Value');