让我们假设我们有这个xml:
<?xml version="1.0" encoding="UTF-8"?>
<tns:RegistryResponse status="urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Failure"
xmlns:tns="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"
xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0">
<tns:RegistryErrorList highestSeverity="">
<tns:RegistryError codeContext="XDSInvalidRequest - DcoumentId is not unique."
errorCode="XDSInvalidRequest"
severity="urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error"/>
</tns:RegistryErrorList>
</tns:RegistryResponse>
Run Code Online (Sandbox Code Playgroud)
要检索RegistryErrorList元素,我们可以这样做
XDocument doc = XDocument.Load(<path to xml file>);
XNamespace ns = "urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0";
XElement errorList = doc.Root.Elements( ns + "RegistryErrorList").SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
但不是这样的
XElement errorList = doc.Root.Elements("RegistryErrorList").SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有元素名称空间的情况下进行查询.基本上是在XPath中使用local-name()有一些特别相似的东西(即//*[local-name()='RegistryErrorList'])
有人知道samppipe库的.net端口吗?
基本上我想弄清楚我需要传递给该onload()方法的内容
def selectedFile(e: ReactEventI) = {
val reader = new dom.FileReader()
reader.readAsText(e.currentTarget.files.item(0))
reader.onload(
)
}
Run Code Online (Sandbox Code Playgroud)