使用php

时间:2016-07-22 07:20:10

标签: php xml xpath

您好我想使用xpath访问xml中的一些数据,但我不知道如何实现它,目的是得到如下结果:

1245年,00185年,10日,纽约 1245,00185,5,伦敦
1246,00186,10,马德里 1246,00186,5,巴黎
1246,00186,8,慕尼黑

xml就是这个:

<?xml version="1.0"?>
<result>
<registry code="1245">
<PR_COD>00185</PR_COD>
<PR_DRE ncols="2">
  <row>
    <column_1>10</column>
    <column_2>new york</column>
  </row>
  <row>
    <column_1>5</column>
    <column_2>london</column>
  </row>
</PR_DRE>
</registry>
<registry code="1246">
<PR_COD>00186</PR_COD>
<PR_DRE ncols="3">
  <row>
    <column_1>10</column>
    <column_2>madrid</column>
  </row>
  <row>
    <column_1>5</column>
    <column_2>paris</column>
  </row>
  <row>
    <column_1>8</column>
    <column_2>munich</column>
  </row>
</PR_DRE>
</registry>
</result>

1 个答案:

答案 0 :(得分:0)

您可以使用SimpleXML来解析XML文档:

$xml = new SimpleXMLElement('file.xml', null, true);
$result = $xml->xpath('.//*/*/*');

int fontHeight ;
using (Graphics g = textBox1.CreateGraphics()) {
float points = textBox1.Font.SizeInPoints;
fontHeight = Convert.ToInt16(points * g.DpiX / 72);
}
MessageBox.Show("myFont size in pixels: " + fontHeight );