给定上述基本 XML,将路径附加到现有 URL 和预期资源类型应该很容易。
如果您对 C# 感到满意,并且知道只有一个“定义”元素,那么这里有一个自包含的小程序,可以满足您的要求(并假设您正在从字符串加载 XML):
using System;
using System.Xml;
public class parseXml
{
private const string myDomain = "http://www.mysite.com/";
private const string myExtension = ".jsp";
public static void Main()
{
string xmlString = "<definition name='/products/phone' path='/main/something.jsp'> </definition>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);
string fqdn = myDomain +
doc.DocumentElement.SelectSingleNode("//definition").Attributes["name"].ToString() +
myExtension;
Console.WriteLine("Original XML: {0}\nResultant FQDN: {1}", xmlString, fqdn);
}
}
您需要小心上面的 SelectSingleNode;XPath 表达式假定只有一个“定义”节点并且您从文档根目录进行搜索。
从根本上说,阅读 XML 入门是值得的。Xml 并不难,它是一种自我描述的分层数据格式——大量的嵌套文本、尖括号和引号 :)。
一个好的入门可能是在 W3 学校:
http ://www.w3schools.com/xml/xml_whatis.asp
您可能还想了解流式传输 (SAX/StreamReader) 与加载 (DOM/XmlDocument) Xml:
SAX 和 DOM 有什么区别?
如果您觉得有帮助,我也可以提供一个 Java 示例。