【发布时间】:2016-11-05 12:21:23
【问题描述】:
我正在尝试访问属性值,但属性名称有特殊字符,例如:
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<ELEMENT1 at:it="true">W</ELEMENT1>------
<ELEMENT2>IN</ELEMENT2>
<ELEMENT3>RP</ELEMENT3>
<ELEMENT4>KKK</ELEMENT4>
</row>
<row>
<ELEMENT1 acón='sys'>2</ELEMENT1>------
<ELEMENT2>ARQ</ELEMENT2>
<ELEMENT3>MR</ELEMENT3>
<ELEMENT4>AC</ELEMENT4>
</row>
<row>
<ELEMENT1>3</ELEMENT1>
<ELEMENT2>I</ELEMENT2>
<ELEMENT3 at:it="true" >RP</ELEMENT3>------
<ELEMENT4>KKK</ELEMENT4>
</row>
<row>
<ELEMENT1>1</ELEMENT1>
<ELEMENT2>CC</ELEMENT2>
<ELEMENT3>XX</ELEMENT3>
<ELEMENT4 eléct='false' >I</ELEMENT4>------
</row>
<row>
<ELEMENT1>12</ELEMENT1>
<ELEMENT2 at:it="true" >IN</ELEMENT2>------
<ELEMENT3>3</ELEMENT3>
<ELEMENT4></ELEMENT4>
</row>
</root>
如果我更改属性的名称并删除它们的特殊字符,我可以访问它们:
at:it ------> atit
Acón ------> Acon
eléctr ------> elect
但是带有特殊字符的属性名称我无法使用 XPath 查询表达式访问它们。
如何访问 XML 文件以获取名称包含特殊字符的属性值?
为了将 XML 文件转换为 DOM,我使用了 Java6、javax.xml.、org.w3c.dom。
【问题讨论】: