The following is just a snipplet of code from a large fxg file, which is basically just a xml file:
以下只是来自大型fxg文件的代码片段,它基本上只是一个xml文件:
<RichText x="14.1655" y="46.5674" columnGap="18" columnCount="1" textAlign="left" fontFamily="Bootstrap" color="#53836A" whiteSpaceCollapse="preserve" width="202.712" height="13.334" s7:caps="none" s7:colorName="" s7:colorValue="#B24FA41C" s7:colorspace="cmyk" s7:elementID="line1" s7:fill="true" s7:fillOverprint="false" s7:firstBaselineOffset="ascent" s7:joints="miter" s7:maxFontSize="12" s7:miterLimit="10" s7:referencePoint="inherit" s7:rowCount="1" s7:rowGap="18" s7:rowMajorOrder="true" s7:stroke="false" s7:strokeOverprint="false" s7:warpBend="0.5" s7:warpDirection="horizontal" s7:warpHorizontalDistortion="0" s7:warpStyle="none" s7:warpVerticalDistortion="0" s7:weight="1" ai:aa="2" ATE:C_charRotation="0" ATE:C_horizontalScale="1" ATE:C_kerning="metric" ATE:C_verticalScale="1" ATE:P_autoHyphenate="true" ATE:P_consecutiveHyphenLimit="0" ATE:P_hyphenateCapitalized="true" ATE:P_hyphenatedWordSize="6" ATE:P_hyphenationPreference="0.5" ATE:P_hyphenationZone="36" ATE:P_postHyphenSize="2" ATE:P_preHyphenSize="2" d:userLabel="id:line1">
<content><p><span>Address Line 1</span></p></content>
</RichText>
There are many nodes in the XML file that have a similar structure. But each RichText
node has a unique element id, s7:elementID="line1"
in this case.
XML文件中有许多节点具有类似的结构。但是每个RichText节点都有一个唯一的元素id,在这种情况下s7:elementID =“line1”。
Using PHP or JavaScript, how can I grab either:
使用PHP或JavaScript,我如何抓住:
- the text "Address Line 1"
- 文字“地址第1行”
- the whole line including content,p,span tags
- 整行包括内容,p,span标签
If I specify the elementID
I want the content from?
如果我指定了elementID,我想要内容来自?
I'm not very familiar with XML so I'm not sure if this is even possible?
我对XML不是很熟悉,所以我不确定这是否可行?
1 个解决方案
#1
1
load the xml into an object with: simplexml_load_string()
使用以下命令将xml加载到对象中:simplexml_load_string()
then use ->xpath('RichText')
on that object to get the RichText elements.
然后在该对象上使用 - > xpath('RichText')来获取RichText元素。
if you use ->asXML()
on thos elements,
如果你对thos元素使用 - > asXML(),
you get "<content><p><span>Address Line 1</span></p></content>"
你得到“
地址第1行 ”
is it always "<content><p><span>"
?
总是“
”?
then you can use (string) $RichText->content[0]->p[0]->span[0]
那么你可以使用(字符串)$ RichText-> content [0] - > p [0] - > span [0]
#1
1
load the xml into an object with: simplexml_load_string()
使用以下命令将xml加载到对象中:simplexml_load_string()
then use ->xpath('RichText')
on that object to get the RichText elements.
然后在该对象上使用 - > xpath('RichText')来获取RichText元素。
if you use ->asXML()
on thos elements,
如果你对thos元素使用 - > asXML(),
you get "<content><p><span>Address Line 1</span></p></content>"
你得到“
地址第1行 ”
is it always "<content><p><span>"
?
总是“
”?
then you can use (string) $RichText->content[0]->p[0]->span[0]
那么你可以使用(字符串)$ RichText-> content [0] - > p [0] - > span [0]