たとえばXML
、タグに次のようなものが含まれているを解析したいと思います。にエスケープしようとしましたが、タグ名の問題は修正されませんでした(値に対してのみ修正されます)。現在、私のコードは例外をスローしています。以下の完全な関数を参照してください。&
<xml><OC&C>12.4</OC&C></xml>
&
&
public static void main(String[] args) throws Exception
{
String xmlString = "<xml><OC&C>12.4</OC&C></xml>";
xmlString = xmlString.replaceAll("&", "&");
String path = "xml";
InputSource inputSource = new InputSource(new StringReader(xmlString));
try
{
Document xmlDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(inputSource);
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression xPathExpression = xPath.compile(path);
System.out.println("Compiled Successfully.");
}
catch (SAXException e)
{
System.out.println("Error while retrieving node Path:" + path + " from " + xmlString + ". Returning null");
}
}