Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用XML分配的Java字符串中的字符串操作_Java_Xml_Regex - Fatal编程技术网

用XML分配的Java字符串中的字符串操作

用XML分配的Java字符串中的字符串操作,java,xml,regex,Java,Xml,Regex,我在Java代码中有一个字符串变量,由下面的XML指定 <note> <to>Joy</to> <from>Jaquie</from> <heading> Reminder email about product <a id="123" title ="product serial number 123"></a> </heading> <body>Don't forget

我在Java代码中有一个字符串变量,由下面的XML指定

<note>
<to>Joy</to>
<from>Jaquie</from>
<heading>
Reminder email about product <a id="123" title ="product serial number 123"></a> </heading>
<body>Don't  forget to see the webURL <a id="123" title ="product serial number 123"> this a very useful product</a> and also see this product <a id="245"  title="product serial number 245"> this is certainly useful product</a></body>
</note>
现在,在上面的XML中,我必须用上述API方法返回的新custumTitle替换位于和中的标记的标题

我想我可能需要使用正则表达式或一些复杂的JAVA字符串操作

谁能帮我一下吗


注意-我是JAVA新手,SAXParser和DOM对我来说也是新的。我陷入了一些严重的生产问题,所以你能为我的问题提供代码吗

您需要查看
SAXParser
它让您知道何时在
XML
中输入特定标记
然后,在标记内部,它将为您提供标记中的数据。它还会让您知道您何时在标签之外(标签已结束)。
教程:

其他解析器是
DOM
StAX

DOM
用于需要XML文档的内存中树表示,然后可以使用
XPath
表达式获取特定节点。
Stax是用于XML的流式API。当您需要通过有线传输数据时,需要使用此功能

如果您感到有点冒险,请查看
JAXB
。JAXB允许您将XML直接映射到类文件。

Blaise Doughan的详细教程:

您需要一个XML解析器。@SLaks请看我的答案。“您能为我的问题提供代码吗”--很抱歉,您陷入了一个关键的生产问题,但请理解:这个网站不是为您做工作的。如果您遇到了一个关键的生产问题,并且不知道如何编写解决方案,最好让您的经理知道。我是JAVA的新手,SAXParser和DOM对我来说也是新手。我陷入了一些严重的生产问题,所以你能为我的问题提供代码吗。我肯定很快就会学到这些东西。@Joy至少如果你在这里发布关于工作的信息,你不应该用真名。很抱歉,我也不是专家<代码>SAXParser非常简单。只要看看代码。要让事情顺利进行,不应该花费你超过几个小时的时间。非常感谢你的孩子。@Joy
SAX
中的逻辑是:“哦,我在
标记中?最好准备好存储数据”。当你得到数据的时候。“让我把它存起来!”。之后,完成:)
public String CustomTitle(String id) {

  -----
  -----
  -----
  return " This is custom title for this web url";
}