我们正在使用SAX解析器解析XML文件。是否可以从XML获取架构位置?
<view id="..." title="..."
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="{schema}">
我想从XML中检索
{schema}
值。这可能吗?以及如何访问noNamespaceSchemaLocation
的值?我正在使用默认的SAX分析器。@Override
public void startElement(String uri, String localName,
String name, Attributes attributes)
{ .... }
谢谢。
最佳答案
这完全取决于您使用的是哪种工具/库(基本的SAXParser?Xerces?JDom?...)。但是,您想要的是URI“ http:/”定义的命名空间中“ noNamespaceSchemaLocation”属性的值。 /www.w3.org/2001/XMLSchema-instance”
在JDom中,它将类似于:
Element view = ...; // get the view element
String value = view.getAttributeValue("noNamespaceSchemaLocation", Namespace.getNamespace("http://www.w3.org/2001/XMLSchema-instance"));
关于java - 从XML文件获取架构位置(noNamespaceSchemaLocation),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9483034/