【问题标题】:How to get the xml-stylesheet value from a xml file using java如何使用 java 从 xml 文件中获取 xml-stylesheet 值
【发布时间】:2017-10-24 06:13:03
【问题描述】:

我有一个包含以下标题的 XML

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="https://raw.githubusercontent.com/chb/sample_ccdas/master/CDA.xsl"?>

我如何使用 java 获得 href 的值。 我曾尝试使用XPath and XMLStreamReader,但找不到获得它的方法。

如果我使用如下 XPath,它会给出 null 值:

XPathExpression expr = xpath.compile("/processing-instruction('xml-stylesheet')");
String url = (String) expr.evaluate(doc, XPathConstants.STRING);

在哪里xpath is XPath object and doc is Document object

【问题讨论】:

    标签: java xml xpath header stylesheet


    【解决方案1】:

    试试 XPath /processing-instruction(xml-stylesheet)

    另见How can i modify xml-stylesheet attribute value in java

    【讨论】:

    • 它为我返回 null。修改了问题以反映我正在使用的代码
    • 你尝试过类似XPathConstants.NODE 的东西吗?认为它是一个节点/元素而不是 String
    • 试过这样,但它仍然返回null。节点节点 = (Node) expr.evaluate(doc, XPathConstants.NODE);
    • 普通expr.evaluate(doc); 为我返回type="text/xsl" href="https://raw.githubusercontent.com/chb/sample_ccdas/master/CDA.xsl",但也有NODENODESET 它不是null。你能附上你的文件吗?也许它有问题?
    猜你喜欢
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多